兩個list做比較,取出第一個相等的數據及數據在兩個list中的下標

public static void main(String args[]) {
		List<String> list1 = new LinkedList<String>();
		for (int i = 0; i < 9; i++) {
			list1.add(String.valueOf(i));
		}
		List<String> list2 = new ArrayList<>();
		for (int i = 3; i < 11; i++) {
			list2.add(String.valueOf(i));
		}

		System.out.println("list1:" + list1);
		System.out.println("list2:" + list2);
		getTheSameSection(list1, list2);

	}

public static void getTheSameSection(List<String> list1, List<String> list2) {
    for (String item : list1) {// 遍歷list2
			if (list2.contains(item)) {// 如果存在這個數
				System.out.println(item);
				System.out.println("list1Index:" + list1.indexOf(item));
				System.out.println("list2Index:" + list2.indexOf(item));
				break;
			}
		}
	}

當然這不是最快的方法,若有其他的思想,請各位觀看者提出

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章