如何让java函数返回多个字符串

avatar
作者
猴君
阅读量:0

在Java中,有多种方法可以让函数返回多个字符串。以下是一些常见的方法:

  1. 使用数组
    你可以使用一个字符串数组来返回多个字符串。

    public class Example {     public static String[] getMultipleStrings() {         String[] result = new String[2];         result[0] = "String1";         result[1] = "String2";         return result;     }      public static void main(String[] args) {         String[] strings = getMultipleStrings();         for (String str : strings) {             System.out.println(str);         }     } } 
  2. 使用ArrayList或其他集合
    使用集合可以动态地存储多个字符串。

    import java.util.ArrayList; import java.util.List;  public class Example {     public static List<String> getMultipleStrings() {         List<String> result = new ArrayList<>();         result.add("String1");         result.add("String2");         return result;     }      public static void main(String[] args) {         List<String> strings = getMultipleStrings();         for (String str : strings) {             System.out.println(str);         }     } } 
  3. 创建一个自定义类
    你可以创建一个包含多个字符串的类,然后返回这个类的实例。

    public class StringPair {     private String first;     private String second;      public StringPair(String first, String second) {         this.first = first;         this.second = second;     }      public String getFirst() {         return first;     }      public String getSecond() {         return second;     } }  public class Example {     public static StringPair getMultipleStrings() {         return new StringPair("String1", "String2");     }      public static void main(String[] args) {         StringPair pair = getMultipleStrings();         System.out.println(pair.getFirst());         System.out.println(pair.getSecond());     } } 
  4. 使用Map
    你可以使用Map来存储多个字符串,并通过键来访问它们。

    import java.util.HashMap; import java.util.Map;  public class Example {     public static Map<String, String> getMultipleStrings() {         Map<String, String> result = new HashMap<>();         result.put("first", "String1");         result.put("second", "String2");         return result;     }      public static void main(String[] args) {         Map<String, String> strings = getMultipleStrings();         System.out.println(strings.get("first"));         System.out.println(strings.get("second"));     } } 

这些方法各有优缺点,选择哪种方法取决于具体的需求和场景。如果只是简单地返回多个字符串,数组或者集合已经足够。如果需要返回更复杂的数据结构,可以考虑使用自定义类或Map

还能用数组,相当于函数指针

byte[] b=new byte[200];
byte[] c=new byte[200];
public void method(b,c){

}

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!