Java 向多维字符串数组添加数据
我有以下方法:Java 向多维字符串数组添加数据,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我有以下方法: public ArrayList<String> process() throws IOException{ Document doc = Jsoup.connect(url).get(); ArrayList<String> capture = new ArrayList<String>(); Elements tableRows = doc.getElementsByTag("tr"); for(Elem
public ArrayList<String> process() throws IOException{
Document doc = Jsoup.connect(url).get();
ArrayList<String> capture = new ArrayList<String>();
Elements tableRows = doc.getElementsByTag("tr");
for(Element tr: tableRows){
if(tr.text().contains(airline)){
capture.add(tr.text());
System.out.println(tr.text());
}
}
return capture;
}
等等
我希望能够将上述数据添加到多维数组中,如行和列,因为我希望能够按不同的列进行排序:即按升序或降序到达时间等
我是java新手,在这里学习,在网上找不到任何帮助我的东西
非常感谢您的帮助
谢谢我认为您必须创建一个Flight类,然后您可以通过使用类似Java的语言实现Comparator接口来实现自己的比较方法 它的Psuedo代码您可以根据需要进行更改
public class MyFlight implements Comparator<String>{
@Override
public int compare(String o1, String o2) {
return o1.equals(o2) ? 0 : 1;
}
}
公共类MyFlight实现比较器{
@凌驾
公共整数比较(字符串o1、字符串o2){
返回值o1。等于(o2)?0:1;
}
}
您应该做的是为每个航班创建一个类,并使用不同的比较器
s来实现您不希望为每个航班创建类的排序。只有一个类,每个航班都有一个实例。有人能解释一下我是怎么做到的吗?我对Java还不熟悉,我同意这一点。使用对象数组而不是多维数组。它会为你省去很多麻烦。比较器?公共int compare()?返回0或1的比较器?您的伪代码令人困惑,而不是有用。
public class MyFlight implements Comparator<String>{
@Override
public int compare(String o1, String o2) {
return o1.equals(o2) ? 0 : 1;
}
}