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

在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){

}

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄人软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值