1. 程式人生 > >集合框架(一)續 向集合中新增一個集合、陣列和List之間的相互轉換、從集合中刪除另一個集合所包含的元素

集合框架(一)續 向集合中新增一個集合、陣列和List之間的相互轉換、從集合中刪除另一個集合所包含的元素

集合方法集結:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

public class Ch03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//addAll
		//向集合中新增一個集合
		List list2 = new ArrayList<>();
		Set set = new HashSet<>();
		set.add(8);
		list2.add(1);
		list2.add(1);
		list2.add(2);
		list2.add(3);
		List list = new LinkedList<>();
		list.add(0);
		(list).addAll(list2);
		list.addAll(set);
		System.out.println(list);
		//isEmpty()判斷集合是否為空,true,false
		//判斷一個集合是否為空
		//空物件允許指向任何地址
		if(list != null && !list.isEmpty()){
			
		}
		
		//clear:清空資料,保留物件(相當於重置list)
		//陣列的空間還在,而集合的空間已不存在(長度可變)
//		list.clear();
//		list = null;//空指標
//		System.out.println(list);
	
		//IndexOf
		//返回元素第一次出現位置的下標
		System.out.println(list.indexOf(1));
		//lastIndexOf返回元素最後一次出現位置的下標
		System.out.println(list.lastIndexOf(1));
		
		//removeAll從集合中刪除另一個集合所包含的元素
		list.remove(list2);
		System.out.println(list2);
		System.out.println(list);
		
		//陣列和List之間的相互轉換
		//toArray可以把集合轉換成陣列
		Object[] arr = list.toArray();
		System.out.println("把集合轉換成陣列");
		System.out.println(Arrays.toString(arr));
		//陣列轉集合
		List l = Arrays.asList(arr);
		System.out.println("把陣列轉換成集合");
		System.out.println(l);		
	}
}


相關推薦

集合框架 集合新增一個集合陣列List之間相互轉換集合刪除一個集合包含元素

集合方法集結: import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.LinkedList; import java.util.List

Java源碼解析——集合框架——ArrayList

cloneabl trac RR ... 需要 pub 復雜 每次 靈活 ArrayList源碼分析 ArrayList就是動態數組,是Array的復雜版本,它提供了動態的增加和減少元素、靈活的設置數組的大小。 一、類聲明 public class ArrayLi

(Java)集合框架Collection介面方法Iterator迭代器增強for迴圈

【Collection介面】  import java.util.ArrayList; import java.util.Collection; /* * Collection介面中的方法 是集合中所有實現類必須擁有的方法 * 程式演示,使用Collection

黑馬程式設計師——Java集合框架之迭代器Collection層次結構等

-----------android培訓、java培訓、java學習型技術部落格、期待與您交流!------------ 集合框架概述 一、什麼是集合框架   1.什麼是集合?   集合是指把具有相同性質的一類東西匯聚成一個整體,簡單說就是指儲存資料的一個容器。集

黑馬程式設計師——集合框架 —— Collection

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">

java集合框架——框架結構及基礎介面

java.util包是一個重要的包,包含許多類和介面,它還包括java的一個功能強大的子系統——集合框架,集合框架是一個複雜接 口和類的層,提供了管理物件組的優化技術。 使用集合框架的目的有幾個,首先

黑馬程式設計師——集合框架

--------------------- <a href="http://edu.csdn.net/heima" target="blank">android培訓</a>、<a href="http://edu.csdn.net/heima"

集合框架 Collection介面List介面

集合框架: java語言的設計者對常用的設計結構和演算法做了一些規範(介面)和實現(具體實現介面的類)。所有抽象出來的資料結構和操作(演算法)統稱為java集合框架(Java Collection Framework)。java程式設計師在具體應用時,不必考慮資料結構和演算

java集合框架Collection

       本篇文章轉載自:http://blog.csdn.net/qq_28261343/article/details/52614411  Java集合框架主要由Collection和Map兩個根介面及其子介面、實現類組成。Java集合也大致可分為Set、List和

python解碼decode的四個引數以及如何使用二進位制碼字元之間轉換

有些字形無法在編輯器中顯示,或是不想被人看到,可以直接使用二進位制程式碼。 print("\u0394") #要大寫print("\U00000394") #使用名字print("\N{greek capital letter delta}") 解碼的四個引數,特別是出現

集合系列集合框架概述

集合系列(一):集合框架概述 Java 集合是 Java API 用得最頻繁的一類,掌握 Java 集合的原理以及繼承結構非常有必要。總的來說,Java 容器可以劃分為 4 個部分: List 集合 Set 集合 Queue 集合 Map 集合 除了上面 4 種集合之外,還有一個專門的工具類: 工具類(

jdk源碼閱讀筆記之java集合框架LinkedList

ray private array public 源碼閱讀 jdk源碼閱讀 oid color 解釋 關於LinkedList的分析,會從且僅從其添加(add)方法入手。 因為上一篇已經分析過ArrayList,相似的地方就不再敘述,關註點在LinkedList的特點。 屬

集合框架

boolean arraylist 註意 table love opened set add iter 1.集合框架         Collection           Map        List   Set 

淺入深出之Java集合框架

不重復 系統 left 子類 log 兩個 示例 c語言 重要 Java中的集合框架(上) 由於Java中的集合框架的內容比較多,在這裏分為三個部分介紹Java的集合框架,內容是從淺到深,如果已經有java基礎的小夥伴可以直接跳到<淺入深出之Java集合框架(下)&

Java基礎學習筆記十六 集合框架

first 哈希 cat etag 基於 col 容器 處的 新元素 List List接口的特點: 它是一個元素存取有序的集合。例如,存元素的順序是11、22、33。那麽集合中,元素的存儲就是按照11、22、33的順序完成的。 它是一個帶有索引的集合,通過索引就

Java之集合初探

lin 數據改變 排序。 方法 規則 找不到 集合 回收 for循環 一、集合概述、區別 集合是一種容器,數組也是一種容器 在Java編程中,裝各種各樣的對象(引用類型)的叫做容器。 為什麽出現集合類? 面向對象語言對事物的體現都是以對象的形式,所以為了方便對多個對象的操作

【JAVA秒會技術之秒殺面試官】秒殺Java面試官——集合

tails category tail java cat 秒殺 試題 面試官 java面試 【JAVA秒會技術之秒殺面試官】秒殺Java面試官——集合篇(一) 【JAVA秒會技術之秒殺面試官】JavaEE常見面試題(三) http://blog.csdn.net/qq296

集合框架

成員 線程 aslist 建議 元素 nds 還得 編譯期 line List的子類(掌握) 1、List的子類特點 ArrayList: 底層數據結構是數組,查詢快,增刪慢 線程不安全,效率高 Vector: 底層數據結構是數組,查詢快,

集合框架

歸納 取值 student bool try 順序 hashset sem 存儲 Map(掌握) 1、將鍵映射到值的對象。一個映射不能包含重復的鍵;每個鍵最多只能映射到一個值。 2、Map和Collection的區別 A:Map 存儲的是鍵值對形式的元素,鍵唯一

java基礎--集合框架強弱

字符 收集 erro sts 軟引用 每一個 框架 bject 缺陷 (1) 隊列:單向和雙向 一、單向:一端操作 1、一般:FIFO 2、優先和堆棧: LIFO 二、雙向:兩端操作,頭或尾操作 package com.zwj.que; import