『壹』 java如何去除數組中每個元素中重復的內容
java數組中去掉重復數據可以使用set集合,set本身內部是不保存重復的數據的,如下代碼:
運行結果如下:
『貳』 java中怎麼樣子找出數組中重復的數,並去除
public static void main(String[] args) {
//可以換種思路,把數組放到set裡面(set的值不會重復)就可以去重了
Integer[] arr = {85,4,2,6,11,4,5,8,9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : arr)
set.add(i);
for(Object j: set.toArray())
System.out.print(j + " ");
}
『叄』 Java中set方法傳遞一個數組,用get方法怎麼獲取數組中的內容
package test2;
import java.util.Arrays;
public class test2_test6 {
int[] i;
void setI(int[] i) {
this.i = i;
}
//兩種方法
//第一種,直接列印數組
String getI_value1() {
return Arrays.toString(i);
}
//第二種,循環遍歷
String getI_value2() {
StringBuilder s = new StringBuilder();
for (int i_value : i) {
s.append(i_value);
s.append(" ");
}
return s.toString();
}
public static void main(String[] args) {
int[] Array = {1, 2, 3, 4, 5};
test2_test6 t2_t6 = new test2_test6();
t2_t6.setI(Array);
System.out.println("第一種方法獲取值:");
System.out.println(t2_t6.getI_value1());
System.out.println("第二種方法獲取值:");
System.out.println(t2_t6.getI_value2());
}
}
『肆』 JAVA裡面set,map,list的區別是什麼(盡量詳細)
java集合的主要分為三種類型:
Set(集)
List(列表)
Map(映射)
要深入理解集合首先要了解下我們熟悉的數組:
數組是大小固定的,並且同一個數組只能存放類型一樣的數據(基本類型/引用類型),而JAVA集合可以存儲和操作數目不固定的一組數據。 所有的JAVA集合都位於 java.util包中! JAVA集合只能存放引用類型的的數據,不能存放基本數據類型。
簡單說下集合和數組的區別:(參考文章:《Thinking In Algorithm》03.數據結構之數組)
Java所有「存儲及隨機訪問一連串對象」的做法,array是最有效率的一種。
1、
效率高,但容量固定且無法動態改變。
array還有一個缺點是,無法判斷其中實際存有多少元素,length只是告訴我們array的容量。
2、Java中有一個Arrays類,專門用來操作array。
arrays中擁有一組static函數,
equals():比較兩個array是否相等。array擁有相同元素個數,且所有對應元素兩兩相等。
fill():將值填入array中。
sort():用來對array進行排序。
binarySearch():在排好序的array中尋找元素。
System.array():array的復制。
若撰寫程序時不知道究竟需要多少對象,需要在空間不足時自動擴增容量,則需要使用容器類庫,array不適用。所以就要用到集合。
那我們開始討論java中的集合。
集合分類:
Collection:List、Set
Map:HashMap、HashTable