『壹』 java遍歷list 並刪除相同值對象
用一個for循環遍歷List時,不能刪除其中的元素。
用Iterator操作即可。
還有 Pro類要重寫一下 toString方法。這樣System.out.println里才能列印出來。
import java.util.*;
public class ListTest {
public static void main(String[] args) {
List<Pro> list = new ArrayList();
Pro p1 = new Pro("1000","1000");
Pro p2 = new Pro("1001","1002");
Pro p3 = new Pro("1003","1004");
Pro p4 = new Pro("1005","1006");
list.add(p1);
list.add(p2);
list.add(p3);
list.add(p4);
for (Iterator<Pro> i = list.iterator(); i.hasNext();) {
Pro o = i.next();
if(o.getProid().equals(o.getProName())){
i.remove();
}
}
System.out.println(list);
}
}
class Pro{
private String proid;
private String proName;
public String getProid() {
return proid;
}
public void setProid(String proid) {
this.proid = proid;
}
public String getProName() {
return proName;
}
public void setProName(String proName) {
this.proName = proName;
}
public Pro(String proid, String proName) {
super();
this.proid = proid;
this.proName = proName;
}
public Pro() {
}
public String toString() {
return proid + ":" + proName;
}
}
『貳』 java 將兩個相同對象不同屬性list合並
程序如下:
IList a = new ArrayList();
IList b = new ArrayList();
(a as ArrayList).AddRange(b);
拓展資料:
Java programming language具有目前大部分編程語言所共有的一些特徵,被特意設計用於互聯網的分布式環境。Java具有類似於C++語言的"形式和感覺",但它要比C++語言更易於使用,而且在編程時徹底採用了一種"以對象為導向"的方式。使用Java編寫的應用程序,既可以在一台單獨的電腦上運行,也可以被分布在一個網路的伺服器端和客戶端運行。另外,Java還可以被用來編寫容量很小的應用程序模塊或者applet,做為網頁的一部分使用。applet可使網頁使用者和網頁之間進行互動式操作。
Java是Sun微系統公司在1995年推出的,推出之後馬上給互聯網的互動式應用帶來了新面貌。目前,最常用的兩種互聯網瀏覽器軟體中都包括一個Java虛擬機。幾乎所有的操作系統中都增添了Java編譯程序。
『叄』 java澶氱嚎紼嬶紝姣忎釜綰跨▼涓璶ew鍚屼竴涓綾伙紝鐢熸垚鐨勫硅薄鐩稿悓錛岃繖鏄涓轟綍錛岃繖浼氶犳垚鍏變韓鍙橀噺鐨勯棶棰樺惂
鍥犱負浣犵殑Obj娌℃湁瀹炵幇equals鍜宧ashcode鏂規硶錛岀劧鍚庡綋鍒涘緩瀵硅薄鐨勬椂鍊欙紝java搴曞眰緇欑殑鏄涓濂楀滻瀹氱殑欏哄簭鐨刪ashcode錛屽綋浣犳槸澶氫釜綰跨▼鍒涘緩鐨勬椂鍊欙紝鎵浠ヤ細鏈夌浉鍚岀殑鍑虹幇銆傚綋浣犵殑綰跨▼奼鏄1鐨勬椂鍊欙紝灝變笉浼氬嚭鐜伴噸澶嶈繖涓鐜拌薄錛屽悓鏍蜂綘鍙浠ヨ傚療錛屼綘姣忔¤繍琛岀▼搴忕殑鏃跺欙紝鍑犱箮閮芥槸閭e嚑涓猦ash鍊煎嚭鐜般
『肆』 java怎麼復制一個一樣的對象
可以使用clone來實現,clone用於為引用類型的復制
1.使用clone方法的類必須先實現Cloneable介面,不然clone方法會直接返回CloneNotSupportedException不支持克隆的異常
2、實現Cloneable介面的類應該使用公共方法重寫 Object.clone(它是受保護的)。某個對象實現了此介面就克隆它是不可能的。即使 clone 方法是反射性調用的,也無法保證它將獲得成功。
3、在Java.lang.Object類中克隆方法是這么定義的:
protected Object clone()
throws CloneNotSupportedException
創建並返回此對象的一個副本。表明是一個受保護的方法,同一個包中可見。
按照慣例,返回的對象應該通過調用 super.clone 獲得。
詳見關於clone的API文檔
『伍』 java中如何去掉list中重復的對象
import java.util.ArrayList;
import java.util.List;
public class Ldc001{
public static void main(String[] args){
List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
for (int i=0;i<list.size();i++){
if(!list2.contains(list.get(i))) list2.add(list.get(i));
}
System.out.println(list2);//去隊重復後
}
}