建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

游艇會線路檢查中心:JAVA提高教程(1)認識Set集合

?

聚攏的基礎先容,全在代碼里了。不合的實現,細節不合,應用時輕細留意點就行了。幸好我們常用的就那么幾個。

package collection.lession1;

import java.util.EnumSet;

import java.util.HashSet;

import java.util.Iterator;

import java.util.LinkedHashSet;

import java.util.Set;

i游艇會線路檢查中心mport java.util.TreeSet;

/**

* 老紫竹JAVA前進教程(1)-熟識Set聚攏

* Set不容游艇會線路檢查中心許重復數據

* Set最多容許一個null數據(有些實現不容許null)

*

* @author 老紫竹 JAVA世紀網(java2000.net)

*

*/

public class Lession1 {

public static void main(String[] args) {

// 基于Hash的聚攏,此中的hashCode措施很緊張

Set hashSet = new HashSet();

// 供給按照必然規則排序的聚攏

Set treeSet = new TreeSet();

// 按照插入順序進行應用的聚攏,雙向鏈表

Set linkedHashSet = new LinkedHashSet();

// 針對enum應用的聚攏

Set enumSet = EnumSet.noneOf(MyEnum.class);

// 聚攏的基礎操作

// 我們用HashSet做測試

Set set = new HashSet();

;

Object obj = new Object();

// 假如 set 中尚未存在指定的元素,則添加此元素

// 若何判斷是否存在,各個實現并不相同

boolean ok = set.add(o游艇會線路檢查中心bj);

Set set2 = new HashSet();

// 假如 set 中沒有指定 collection 中的所有元素,則將其添加到此 set 中

// 實際上是合集操作。

ok = set.addAll(set2);

// 移除此 set 中的所有元素

// 便是清空了,啥都不要了

set.clear();

// 判斷聚攏里是否包孕這個工具

// 判斷措施,各個實現并不相同

boolean found = set.contains(obj);

// 判斷一個聚攏是否包孕了另一個聚攏或者至少是不少

found = set.containsAll(s游艇會線路檢查中心et2);

// 判斷一個聚攏是否為空

// 著實經由過程聚攏的長度也能判斷出來

boolean empty = set.isEmpty();

// 迭代器,供給統一的造訪聚攏的接口

Iterator it = set.iterator();

// 從聚攏中刪除某個數據

// 也便是被解雇了

ok = set.remove(obj);

// 從聚攏中刪除一組數據

// 也便是集體解雇了

ok = set.removeAll(set2);

// 看看聚攏里有若干器械了

int size = set.size();

// 將聚攏轉化為游艇會線路檢查中心數組

Object[] objs = set.toArray();

// 將聚攏轉化為指定款式的數組

// 比如聚攏里保存的都是String

String[] objs2 = (String[]) set.toArray(new String[0]);

}

}

enum MyEnum {

}

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
金沙棋牌游戏app 股票配资开户送2000元体验金 北单长串乐园 长江彩票网址 11选5平台 竞彩足球比分直播500万 金福彩票苹果 河南22选5180期开奖结果 2017121期蓝球号码预测 雷速体育怎么设置静音