当前位置:贵波网 > 娱乐 > 正文

java 对list里面的数据作比较

2021-08-13 41

利用循环,第一个循环进行取值,第二个循环进行判断就可以了!// 你问的问题就是大概这么做,可以根据这个简单的算法扩展
// 打印结果为 true false false false true
List list = new ArrayList();
list.add(1);
list.add(5);
list.add(3);
list.add(6);
list.add(2);
list.add(4);

// 比较
for (int i = 0; i < list.size() - 1; i++) {
int previous = (Integer) list.get(i);
boolean flag = true;
for (int j = i + 1; j < list.size(); j++) {
int next = (Integer) list.get(j);
if (previous > next) {
flag = false;
System.out.print(" " + flag);
break;
}
}
if (flag) {
System.out.print(" " + flag);
}
}
public static void main(String [] a){

        //初始化LIST 这里可以不管 你可以手动创建集合添加元素
        Integer[] lists = new Integer[]{2,3,8,4,5,5};
        List<Integer>  integerList = Arrays.asList(lists);

        //从0个元素开始循环,每次取出来后和他后面一个做比较
        for(int i = 0 ; i < integerList.size() ; i++){

            Integer one = integerList.get(i);
            //当i取到最后一个的时候就结束循环 否则会抛出异常
            if(i == integerList.size() -1){
                break;
            }
            Integer two = integerList.get(i+1);
            System.out.println(one<two);
        }

    }

代码就是这样 ,,楼下的感觉好复杂。。

public class Test {

public static void main(String[] args) {
boolean l=true;

List list=new ArrayList();

list.add(1);
list.add(11);
list.add(12);
list.add(12);
list.add(13);
list.add(14);
list.add(15);
list.add(12);
list.add(15);

for(int i=0;i<list.size();i++){

for(int j=i+1;j<list.size();j++){

int x=Integer.parseInt(list.get(i).toString());
int y=Integer.parseInt(list.get(j).toString());

if(x>y){

l=false;
break;

}

}

System.out.println(l);
}
}
}LIST里有排序方法,sort(),从大到小,从小到大都可以
本周热门
热门文章
热门关注