當前位置:首頁 » 編程語言 » javalist比較list

javalist比較list

發布時間: 2023-05-30 07:29:01

java foreach循環遍歷List 如何比較List裡面值的大小 裡面值是int

import java.util.ArrayList;
import java.util.List;

public class ForEach {

public static void main(String[] args) {

List<含卜Integer>談閉穗 list = new ArrayList<Integer>();

list.add(13);
list.add(5);
list.add(127);

Integer min = list.get(0);

for(Integer item: list){
if(item.intValue() < min){
min = item;
}
}

System.out.println("Min is: "態困 + min.intValue());
}

}

❷ java 怎麼把list裡面的數據取出來依次比較

importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.Calendar;
importjava.util.Collections;
importjava.util.Date;

publicclassCompareDateDemo{

privatestaticArrayList<Date>list=newArrayList<Date>();

//靜態初始化集合
static{
//插入測試數據
list.add(newDate());
Calendarc1=Calendar.getInstance();
c1.set(2010,11,22);
list.add(c1.getTime());
c1.set(2011,11,22);
list.add(c1.getTime());
c1.set(2012,11,22);
list.add(c1.getTime());

System.out.println(list.size());
}

publicstaticvoidmain(String[]args){
compare1();
//compare2();
//compare3();
}

//利用冒泡法進行排序
staticvoidcompare1(){

//輸出排序前結果
System.out.println("排序前:");
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}

//排序(冒泡演算法)將list進行升序排列
for(inti=0;i<list.size();i++){
for(intj=0;j<i;j++){
if(list.get(i).compareTo(list.get(j))<0){
DatetempDate=list.get(i);
list.set(i,list.get(j));
list.set(j,tempDate);
鋒頌陸}
}
}

//輸出排序後結果
System.out.println("排序後:");
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}

}

//利用Arrays工具類進行排序
staticvoidcompare2(){

Object[]obj=list.toArray();

//輸出排序前結果
System.out.println("排序前:");
for(inti=0;i<obj.length;i++){
System.out.println(obj[i]);
}

//排序
Arrays.sort(obj);

//輸出排序後結果
System.out.println("排序後:");
for(inti=0;i<obj.length;i++){
System.out.println(obj[i]);
}
}

//利用Collections工具類進行排序
櫻謹staticvoidcompare3(){

//輸出排序前結銀頃果
System.out.println("排序前:");
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}

//排序
Collections.sort(list);

//輸出排序後結果
System.out.println("排序後:");
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
}

}

❸ java 判斷兩個list中的對象是否完全一致

使用java判斷兩個list中的對象是否完全一致的代碼如下:

  1. publicclassTest{publicstaticvoidmain(String[]args)

    {List<Integer>a=Arrays.asList(1,2,3,4)

    List<Integer>b=Arrays.asList(4,3,2,1)System.out.println(compare(a,b))

    publicstatic<TextendsComparable<T>>boolean compare(List<T>a,List<T>b){if(a.size()!=b.size())

    returnfalseCollections.sort(a)Collections.sort(b)for(inti=0;i<a.size();i++) {if(!a.get(i).equals(b.get(i)))returnfalse;}returntrue;}}

❹ 兩個list中比較其中一個list的對象的屬性的值是否等於另一個list值。

使用java判斷兩個list中的對象是否完全一致的代碼如下:

public class Test {public static void main(String[] args)

{List<Integer> a = Arrays.asList(1, 2, 3, 4)

List<Integer> b = Arrays.asList(4, 3, 2, 1)System.out.println(compare(a, b))

public static <T extends Comparable<T>> boolean compare(List<T> a, List<T> b) {if (a.size() != b.size())

return falseCollections.sort(a)Collections.sort(b)for (int i = 0; i < a.size(); i++) {if (!a.get(i).equals(b.get(i)))return false;}return true;}}

(4)javalist比較list擴展閱讀:

編程語言中List 是標准類庫中的友並野一個類,可以簡單視之為雙向鏈表,以線性列的方式管理物件集合。list 的特色是在集合的任何位置增加或刪除元素都很快,但是不支持隨機存取。list 是類庫提供的眾多容器(container)之一,除此之外還有vector、set、map、…等等好喊。

list 以模板方式實現(即泛型),可以處理任意型別的變數,包括使用者自定義的資料型態例如:它可以是一個放置整數(int)型態的 list、也可以是放置字串(char 或 string)型蔽絕態的 list、或者放置使用者自定類別(user-defined class)的 list。

❺ java怎麼比較兩個list是否相同

  1. 判斷兩個list集合的元素個數是否相等。如果不相等則兩個list集合也不相等,判斷結束,如果相等則進入第二步判斷

  2. 判斷list1的元素是否全部在list2中。遍歷list1,取出list1中的元素,依次去list2中比較是否list2也存在這個元素。如果有任何一個list1中的元素在list2中不存在,則兩個list集合不相等,如果全部存在則兩個list集合相等。

  3. 這里需要說明一點,因為敗態第一步中已經判斷list1和list2的元素個數是相等的,所以第二步中如果list1的元素全部在list2中,則可以證明list1與list2相等。不需要再遍歷list2中的元素,去list1中判斷是否存在。

  4. 以下是上訴過程的Java代碼例子:public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())
    return false;for (Object object : list1) {if (!list2.contains(object))return false;}return true;}

  5. 以上過程適用於所有編程語言。另外不同編程語言還提供了一些其他方法,所以對於不同編程語言還可以有其他寫法。

  6. 比如Java中為list集合提供了containsAll方法。簡春所以對於Java語言還可以這么寫:
    public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())return false;if(list2.containsAll(list1))return true;return false;}

  7. 還可以簡寫成這樣:public boolean equalList(List list1, List list2) {return (list1.size() == list2.size()) && list1.containsAll(list2);}

❻ java 比較list里對象嗎

比較list里對象實例代碼如下:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class CollectionJoin {

public static void main(String[] args) {

Student stu1 = new Student();
stu1.setId(1);
stu1.setName("jxq");

Student stu2 = new Student();
stu2.setId(2);
stu2.setName("love"消譽);

Student stu3 = new Student();
stu3.setId(1);
stu3.setName("java");

List<Student> list1 = new ArrayList<Student>();
list1.add(stu1);
List<拿冊段Student> list2 = new ArrayList<Student>();
list2.add(stu2);
list2.add(stu3);

// 求交集,復雜度是O(m+n),m、n分別是兩個list的元姿茄素個數
Map<Integer, Student> map = new HashMap<Integer, Student> ();
for(Student s: list1) {
map.put(s.getId(), s);
}

List<Student> intersection = new ArrayList<Student> ();
int tempId;
for(Student s: list2) {
tempId = s.getId();
if(map.containsKey(tempId))
intersection.add(map.get(tempId));
}

// 輸出
Iterator<Student> iter = intersection.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
}

}

class Student {

private int id;
private String name;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public String toString() {
return "Student: " + id + " , Name: " + name;
}
}

❼ java里list里的數據,數組里的數據比較大小

如果是沖衡用java的排序實現沒判滲:
int[] news = { 1, 3, 4, 5, 7, 8, 9, 11, 2, 6 };
Arrays.sort(news);
for (int i = 0; i < news.length; i++) {
System.out.println(news[i]);
}
如枯脊果是想自己實現一個排序,以下以冒泡為例:
int[] news = { 1, 3, 4, 5, 7, 8, 9, 11, 2, 6 };
for (int i = 0; i < news.length - 1; i++) {
for (int j = i; j < news.length; j++) {
if (news[i] > news[j]) {
int temp = news[j];
news[j] = news[i];
news[i] = temp;
}
}
}
for (int i = 0; i < news.length; i++) {
System.out.println(news[i]);
}

❽ java 對list裡面的數據作比較

publicstaticvoidmain(String[]a){

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

//從0個元素開始循環,每次取出來後和他後面一個做比較
for(inti=0;i<integerList.size();i++){

Integerone=integerList.get(i);
//當i取到最後一個滲譽的時候就結束循環否則會拋衡喊春出異常
if(i==integerList.size()-1){
咐耐break;
}
Integertwo=integerList.get(i+1);
System.out.println(one<two);
}

}

代碼就是這樣 ,,樓下的感覺好復雜。。

❾ JAVA如何比較出兩個list中不同的元素

比較方法:

List<String> lista = new ArrayList<String>(list1);//構建list1的副本


lista.removeAll(list2);// 去除相同元素


List<String> listb = new ArrayList<String>(list2);//構建list2的副本


listb.removeAll(list1);// 去除相同元素

❿ java 比較兩個list中是否有含有相同的數據

我這有種解法:
1、將攜態高list1和list2進行合並,在合並過程中去重。
2、用Collections.sort()進行排序就行了。代閉哪碼如下:
List<Integer> list = new ArrayList<Integer>辯尺();
for (Integer i : list2) {
if (list.indexOf(i) == -1) {
list.add(i);
}
}
for (Integer i : list1) {
if (list.indexOf(i) == -1) {
list.add(i);
}
}
Collections.sort(list);

熱點內容
神演算法 發布:2024-03-29 22:38:54 瀏覽:105
教學視頻文字腳本 發布:2024-03-29 22:29:49 瀏覽:137
java心跳檢測 發布:2024-03-29 22:28:53 瀏覽:981
玩戰地5配置不行怎麼辦 發布:2024-03-29 22:10:28 瀏覽:981
javaice 發布:2024-03-29 21:56:37 瀏覽:355
編譯圖書 發布:2024-03-29 21:56:36 瀏覽:332
linux全選vi 發布:2024-03-29 21:55:11 瀏覽:774
艾譜保險箱初始密碼一般是什麼 發布:2024-03-29 21:48:11 瀏覽:825
商家粉腳本 發布:2024-03-29 21:34:57 瀏覽:151
我的世界ec伺服器怎麼獲得 發布:2024-03-29 21:21:44 瀏覽:709