1 問(wèn)題 Java中我們常常會(huì)使用集合來(lái)儲(chǔ)存數(shù)據(jù),,使用List可以儲(chǔ)存重復(fù)的數(shù)據(jù),,但是在一些特殊情況下我們需要該集合中不能有重復(fù)的數(shù)據(jù),,實(shí)現(xiàn)程序的精簡(jiǎn),。 2 方法 (1) set集合的格式 package work; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class set { public static void main(String[] args) { Set<String> names =new HashSet<>(); |
(2)向集合中添加元素 //add() 向集合中添加數(shù)據(jù),不能儲(chǔ)存重復(fù)的數(shù)據(jù) names.add("張三"); names.add("張三"); names.add("李四"); names.add("王五"); |
(3)統(tǒng)計(jì)集合中的元素 //size() 統(tǒng)計(jì)集合中的元素 int size=names.size(); System.out.println("集合中有"+size+"個(gè)數(shù)據(jù)"); |
(4)清空數(shù)據(jù)及判斷集合中是否有元素
//isEmpty() 判斷集合中是否是元素 用來(lái)驗(yàn)證元素是否清空 boolean flag =names.isEmpty(); flag=names.isEmpty(); System.out.println(flag); |
(5)遍歷數(shù)據(jù)
//遍歷數(shù)據(jù) //方法1 for(String name:names){ System.out.println(name); } //方法2 // Iterator iterator = names.iterator(); // while (iterator.hasNext()){ // System.out.println(iterator.next()); // } |
3 結(jié)語(yǔ) List集合按照存儲(chǔ)順序保存的,,Set集合中HashSet不是按照存儲(chǔ)的順序保存,,具有不確定性;LinkedHashSet是按照用戶存儲(chǔ)的順序存儲(chǔ)的,;TreeSet按照自然順序保存,。因此,不存在List集合中的.get(index)方法:.add(index, ,,element)方法和.set(index, element)方法,。且如果需要進(jìn)行遍歷集合中的數(shù)據(jù),則不能使用傳統(tǒng)的for循環(huán),。
|