创建类对
class Pair{
String a
String b
....
///setters and getters
}
现在让 b 将List<Pair>
改为调用b.add("{" + a.get(i)+ "," + a.get(j) + "}");
您可以做简单的事情b.add(new Pair(a.get(i),a.get(j));
,然后您不需要使用拆分字符串之类的东西,您可以通过执行 ie 轻松访问您的值b.get(0).getA()
或b.get(0).get()
您还可以将方法重写为成对的字符串
public String toString() {
return "{" + a+ "," + b + "}";
}
因此,当您这样做时,System.out.println(a.get(0))
您将获得与以前完全相同的输出
***编辑如果你想拥有一组超过 2 个元素的组,正如你在评论中所说,你可以构建你的类有点不同
class MyClass{
List<Integer> fields = new ArrayList<Integer>();
//two constructors
MyClass(int singleVal)
{
fields.add(singleVal);
}
MyClass(MyClass a, MyClass b)
{
fields.addAll(a.fields);
fields.addAll(b.fields);
}
//getters setters depends what you need
}
您的两个列表都将是 MyClass 的列表,当您填充列表 a 时,您使用第一个构造函数创建对象,当您想将元素添加到您的 b 列表时,您可以这样做b.add(new MyClass(a.(i),a.(j)))
,但您也可以这样做b.add(new MyClass(a.(i),b.(j)))
或b.add(new MyClass(b.(i),b.(j)))