在Java中,创建一对String
和List<String>
可以通过多种方式实现。以下是一些常见的方法:
public class PairExample {
public static void main(String[] args) {
String str = "Hello";
List<String> list = Arrays.asList("World", "Java", "Programming");
// 打印结果
System.out.println("String: " + str);
System.out.println("List: " + list);
}
}
你可以创建一个自定义类来封装String
和List<String>
:
import java.util.List;
public class StringListPair {
private String str;
private List<String> list;
public StringListPair(String str, List<String> list) {
this.str = str;
this.list = list;
}
public String getStr() {
return str;
}
public List<String> getList() {
return list;
}
public static void main(String[] args) {
StringListPair pair = new StringListPair("Hello", Arrays.asList("World", "Java", "Programming"));
// 打印结果
System.out.println("String: " + pair.getStr());
System.out.println("List: " + pair.getList());
}
}
AbstractMap.SimpleEntry
Java标准库提供了AbstractMap.SimpleEntry
类,可以用来创建键值对:
import java.util.AbstractMap.SimpleEntry;
import java.util.List;
public class PairExample {
public static void main(String[] args) {
SimpleEntry<String, List<String>> pair = new SimpleEntry<>("Hello", Arrays.asList("World", "Java", "Programming"));
// 打印结果
System.out.println("String: " + pair.getKey());
System.out.println("List: " + pair.getValue());
}
}
如果你使用Apache Commons Lang库,可以使用Pair
类:
import org.apache.commons.lang3.tuple.Pair;
import java.util.Arrays;
import java.util.List;
public class PairExample {
public static void main(String[] args) {
Pair<String, List<String>> pair = Pair.of("Hello", Arrays.asList("World", "Java", "Programming"));
// 打印结果
System.out.println("String: " + pair.getLeft());
System.out.println("List: " + pair.getRight());
}
}
以上方法各有优劣:
选择哪种方法取决于你的具体需求和项目环境。
领取专属 10元无门槛券
手把手带您无忧上云