久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

使用Set集合及HashSet,TreeSet

 算法與編程之美 2023-04-08 發(fā)布于四川

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),。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多