国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

J2EE&集合框架&set集合

這篇具有很好參考價(jià)值的文章主要介紹了J2EE&集合框架&set集合。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一.Set特點(diǎn)

特點(diǎn):無(wú)序,不重復(fù)

思考:如果對(duì)List容器中的元素去重?

二.遍歷:foreach,迭代器

三.擴(kuò)容: 初始容量16,負(fù)載因子0.75,擴(kuò)容增量1倍

性能參數(shù):初始容量,負(fù)載因子

默認(rèn)值: 初始容量16,負(fù)載因子0.75

示例:new HashSet<>(20, 0.5f);

四.HashSet

五.思考

1. 如何給ArrayList集合去重

???? ?@Before?? ?public void setup() {?? ??? ?list.add(1);?? ??? ?list.add(2);?? ??? ?list.add(3);?? ??? ?list.add(3);?? ??? ?list.add(4);?? ??? ?list.add(5);?? ??? ?list.add(3);?? ??? ?list.add(4);?? ??? ?//list.add(3);?? ?}

?? ?//去重復(fù)?? ?@Test?? ?public void test05() {?? ??? ??? ??? ?HashSet ll = new ArrayList (new??HashSet(list));?? ??? ??? ?ll.forEach(t->System.out.println(t));?? ?}

2. set有ArrayList中存在的通過(guò)下標(biāo)刪除,或foreach循環(huán)刪除時(shí)的問(wèn)題嗎? 為什么

答:set無(wú)下標(biāo)? 所有沒有

3. set是否存在List刪除,傳入整數(shù)需要區(qū)分是基本型還是對(duì)象型的問(wèn)題,【例如:list.remove(2)】,為什么??

答:存在?基本型的整數(shù)

六.TreeSet

示例:

?自定義比較器

①通過(guò)構(gòu)造函數(shù)傳入比較器

②實(shí)現(xiàn)排序接口文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-536689.html


一.Set特點(diǎn)

特點(diǎn):無(wú)序,不重復(fù)

思考:如果對(duì)List容器中的元素去重?

??
?? ?@Before
?? ?public void setup() {
?? ??? ?list.add(1);
?? ??? ?list.add(2);
?? ??? ?list.add(3);
?? ??? ?list.add(3);
?? ??? ?list.add(4);
?? ??? ?list.add(5);
?? ??? ?list.add(3);
?? ??? ?list.add(4);
?? ??? ?//list.add(3);
?? ?}

?? ?//去重復(fù)
?? ?@Test
?? ?public void test05() {
?? ??? ?
?? ??? ?HashSet<Integer> ll = new HashSet<Integer>(list);
?? ?
?? ??? ?ll.forEach(t->System.out.println(t));
?? ?}
?? ?
?

二.遍歷:foreach,迭代器

//遍歷方式
?? ?@Test
?? ?public void test06() {
?? ??? ?Set<Integer> set = new HashSet<>();//里氏替換原則
?? ??? ?set.add(3);
?? ??? ?set.add(2);
?? ??? ?set.add(1);
?? ??? ?//foreach
?? ??? ?for (Integer i : set) {
?? ??? ??? ?System.out.println(i);
?? ??? ?}
?? ????//迭代器
?? ??? ?Iterator<Integer> it = set.iterator();
?? ??? ?while(it.hasNext()) {
?? ??? ??? ?Integer n =it.next();
?? ??? ??? ?System.out.println(n);
?? ??? ?}
?? ?
?? ?}

三.擴(kuò)容: 初始容量16,負(fù)載因子0.75,擴(kuò)容增量1倍

性能參數(shù):初始容量,負(fù)載因子

默認(rèn)值: 初始容量16,負(fù)載因子0.75

示例:new HashSet<>(20, 0.5f);

四.HashSet

  1. 它存儲(chǔ)唯一元素并允許空值??依據(jù)對(duì)象的hashcode來(lái)確定該元素是否存在
  2. 由HashMap支持
  3. 不保持插入順序
  4. 非線程安全

五.思考

1. 如何給ArrayList集合去重

??
?? ?@Before
?? ?public void setup() {
?? ??? ?list.add(1);
?? ??? ?list.add(2);
?? ??? ?list.add(3);
?? ??? ?list.add(3);
?? ??? ?list.add(4);
?? ??? ?list.add(5);
?? ??? ?list.add(3);
?? ??? ?list.add(4);
?? ??? ?//list.add(3);
?? ?}

?? ?//去重復(fù)
?? ?@Test
?? ?public void test05() {
?? ??? ?
?? ??? ?HashSet<Integer> ll = new ArrayList<Integer> (new??HashSet<Integer>(list));
?? ?
?? ??? ?ll.forEach(t->System.out.println(t));
?? ?}

2. set有ArrayList中存在的通過(guò)下標(biāo)刪除,或foreach循環(huán)刪除時(shí)的問(wèn)題嗎? 為什么

答:set無(wú)下標(biāo)? 所有沒有

3. set是否存在List刪除,傳入整數(shù)需要區(qū)分是基本型還是對(duì)象型的問(wèn)題,【例如:list.remove(2)】,為什么??

答:存在?基本型的整數(shù)

六.TreeSet

  • 是一個(gè)包含有序的且沒有重復(fù)元素的集合
  • 作用是提供有序的Set集合,自然排序或者根據(jù)提供的Comparator進(jìn)行排序
  • TreeSet是基于TreeMap實(shí)現(xiàn)的

示例:

//TreeMap
?? ?@Test
?? ?public void test07() {
?? ??? ?//回調(diào)函數(shù)
?? ??? ?TreeSet<Integer> ts = new TreeSet<>(
?? ??? ??? ?//匿名類
?? ??? ??? ?new Comparator<Integer>() {
?? ??? ??? ??? ?@Override
?? ??? ??? ??? ?public int compare(Integer o1, Integer o2) {
?? ??? ??? ??? ??? ?//降序
?? ??? ??? ??? ??? ?return o2-o1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ??? ?);

? ? ? ? //測(cè)試數(shù)據(jù)
?? ??? ?ts.add(1);
?? ??? ?ts.add(3);
?? ??? ?ts.add(4);
?? ??? ?ts.add(5);
?? ??? ?ts.add(6);
?? ??? ?ts.add(8);
?? ??? ?ts.add(2);

?? ??? ?//1. 默認(rèn)自然排序
?? ??? ?for(Integer e: ts) {
?? ??? ??? ?System.out.println(e);
?? ??? ?}
?? ??? ?
?? ?}
?

?自定義比較器

①通過(guò)構(gòu)造函數(shù)傳入比較器

TreeSet<Integer> tset = new TreeSet<Integer>(new Comparator<Integer>() {
?? ??? ??? ?@Override
?? ??? ??? ?public int compare(Integer o1, Integer o2) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?return o2 - o1;
?? ??? ??? ?}
?? ??? ?});

②實(shí)現(xiàn)排序接口

public class Student implements Comparable<Student>{
?? ?
?? ?private Integer sid;
?? ?
?? ?private String name;
?? ?
?? ?private int age;
?? ?
?? ?//構(gòu)造函數(shù),getter,setter,hashCode,equals等方法省略
?? ?
?? ?@Override
?? ?public int compareTo(Student o) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?return o.getAge() - this.getAge();
?? ?}

}

到了這里,關(guān)于J2EE&集合框架&set集合的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • J2EE,Java EE,Jakarta EE 命名之間的恩恩怨怨

    J2EE,Java EE,Jakarta EE 命名之間的恩恩怨怨

    ? 簡(jiǎn)單來(lái)說(shuō),上面所有的名字指的都是一個(gè)東西 Java Platform, Enterprise Edition 上面的幾個(gè)名詞都是下面的內(nèi)容的簡(jiǎn)寫: J2EE(Java 2 Platform, Enterprise Edition) Java EE (Java Platform, Enterprise Edition) Jakarta EE(Jakarta Enterprise Edition) 上面的排序是按照時(shí)間演進(jìn)來(lái)進(jìn)行排序。 ? 1998年12月,SUN公司發(fā)

    2023年04月26日
    瀏覽(24)
  • 14天學(xué)會(huì):基于J2EE的JAVA WEB基礎(chǔ)

    14天學(xué)會(huì):基于J2EE的JAVA WEB基礎(chǔ)

    手把手教你:基于Django的新聞文本分類可視化系統(tǒng)(文本分類由bert實(shí)現(xiàn)) 手把手教你:基于python的文本分類(sklearn-決策樹和隨機(jī)森林實(shí)現(xiàn)) 手把手教你:巖石樣本智能識(shí)別系統(tǒng) 本文通過(guò)一個(gè)14天的學(xué)習(xí)文檔教會(huì)大家學(xué)會(huì) 基于J2EE的JAVA WEB基礎(chǔ) 本次上傳的資源比較大,因此分

    2024年02月15日
    瀏覽(23)
  • J2EE&反射

    目錄 一.什么是反射 ? ? ? ?用實(shí)體類Student做示范 三.反射實(shí)例化 四.反射動(dòng)態(tài)方法調(diào)用 五.反射讀寫屬性 反射java語(yǔ)言中的一種機(jī)制,通過(guò)這種機(jī)制可以動(dòng)態(tài)的實(shí)例化對(duì)象,讀寫屬性,調(diào)用方法 二.類類 Class.forName(完整類名) 類名 .class 對(duì)象 .getClass ? ? ? ?用實(shí)體類Student做示范

    2024年02月16日
    瀏覽(24)
  • J2EE&XML建模

    目錄 用一個(gè)xml-config文件實(shí)例: 先看config.xml文件 再看?ActionModel ConfigModel ActionNotFoundException ForwardNotFoundException ConfigModelFactory ActionDuplicateDefinitionException ForwardDuplicateDefinitionException InvalidPathException 用一個(gè)xml-config文件實(shí)例: ?ActionModel ConfigModel ForwardModel? ? ? ActionNotFoundExcepti

    2024年02月16日
    瀏覽(29)
  • springboot+java汽車配件銷售業(yè)績(jī)管理系統(tǒng) J2EE平臺(tái)技術(shù)

    springboot+java汽車配件銷售業(yè)績(jī)管理系統(tǒng) J2EE平臺(tái)技術(shù)

    汽車配件銷售類企業(yè)近年來(lái)得到長(zhǎng)足發(fā)展,在市場(chǎng)份額不斷擴(kuò)大同時(shí),如何更好地管理企業(yè)現(xiàn)有銷售項(xiàng)目資源成為擺在該類企業(yè)面前的重要課題之一。本次打算開發(fā)的springboot汽車配件銷售業(yè)績(jī)管理系統(tǒng)的開發(fā)過(guò)程引用 J2EE平臺(tái)技術(shù),該平臺(tái)中所包含的JDBC、JNDI等組件,規(guī)定訪問(wèn)數(shù)據(jù)

    2024年02月06日
    瀏覽(92)
  • J2EE&通用分頁(yè)02

    J2EE&通用分頁(yè)02

    目錄 一.重構(gòu)-提取公用方法???????? ? ?1.為了進(jìn)行公共方法的抽取,需要找出上面實(shí)習(xí)中的可通用部分,和差異化部分 ? ? 2.公用方法封裝思路 ? ? ? 3.?具體實(shí)現(xiàn) 二.分頁(yè)標(biāo)簽 2.1 準(zhǔn)備一個(gè)Servlet ?3.2 結(jié)果展示頁(yè)面 三.?過(guò)濾器解決中文亂碼問(wèn)題 四.加入分頁(yè)功能 四.封裝分

    2024年02月15日
    瀏覽(21)
  • J2EE項(xiàng)目部署與發(fā)布(Windows版本)

    J2EE項(xiàng)目部署與發(fā)布(Windows版本)

    目錄 一、會(huì)議OA單體項(xiàng)目Windows部署 1.1 數(shù)據(jù)測(cè)試 1.2 項(xiàng)目部署 1.3 報(bào)錯(cuò)解決 1.4 最終效果 二、spa前后端分離項(xiàng)目Windows部署 2.1 后端代碼測(cè)試 2.2 前端代碼測(cè)試 2.3 項(xiàng)目部署 2.3.1 數(shù)據(jù)導(dǎo)入 2.3.2 后端部署 2.3.3 前端部署 2.3.3.1 Node.js環(huán)境配置 2.3.4 端口問(wèn)題解決 2.3.4.1 method1 2.3.4.2 meth

    2024年02月07日
    瀏覽(47)
  • J2EE項(xiàng)目部署與發(fā)布(Linux版本)

    J2EE項(xiàng)目部署與發(fā)布(Linux版本)

    目錄 一.jdktomcat安裝 1.jdk的安裝 ?1.2解壓對(duì)應(yīng)的安裝包 1.3配置環(huán)境變量? 2.tomcat的安裝? 二.mysql的安裝 三.后端接口部署 ?后端部署 導(dǎo)入war包 修改端口? 開啟訪問(wèn) 1.jdk的安裝 登錄VMware Workstation Pro 然后連接MobaXterm? ? ? 將 jdk tomcat mysql 導(dǎo)入到MobaXterm? ?1.2解壓對(duì)應(yīng)的安裝包 ?

    2024年02月06日
    瀏覽(16)
  • 虛擬機(jī)部署與發(fā)布J2EE項(xiàng)目(Linux版本)

    虛擬機(jī)部署與發(fā)布J2EE項(xiàng)目(Linux版本)

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 艷艷耶??:個(gè)人主頁(yè) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 個(gè)人專欄 :《Spring與Mybatis集成整合》《Vue.js使用》 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 越努力 ,越幸

    2024年02月06日
    瀏覽(21)
  • 小研究 - J2EE 應(yīng)用服務(wù)器的軟件老化測(cè)試研究

    小研究 - J2EE 應(yīng)用服務(wù)器的軟件老化測(cè)試研究

    軟件老化現(xiàn)象是影響軟件可靠性的重要因素,長(zhǎng)期運(yùn)行的軟件系統(tǒng)存在軟件老化現(xiàn)象,這將影響整個(gè)業(yè)務(wù)系統(tǒng)的正常運(yùn)行,給企事業(yè)單位帶來(lái)無(wú)可估量的經(jīng)濟(jì)損失。軟件老化出現(xiàn)的主要原因是操作系統(tǒng)資源消耗殆盡,導(dǎo)致應(yīng)用系統(tǒng)的性能下降甚至崩潰或宕機(jī)。文中監(jiān)測(cè)J2EE 應(yīng)

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包