ArrayList去除集合中字符串的重復值

/*
* 需求:ArrayList去除集合中字符串的重復值
*
* 分析:
* 1.創建一個集合對象
* 2.添加多個字符串元素
* 3.創建一個新的集合
* 4.拿舊集合中的元素到新集合中去找
* A:有則 不要
* B:沒有則添加到新集合中
* 5.遍歷輸出 新集合
*/

package com.ma.arraylist;import java.util.ArrayList;
import java.util.Iterator;/*** ArrayList去除集合中字符串的重復值* @author ma**/
public class ArrayListDemo {/** 需求:ArrayList去除集合中字符串的重復值 * * 分析:* 		1.創建一個集合對象* 		2.添加多個字符串元素* 		3.創建一個新的集合* 		4.拿舊集合中的元素到新集合中去找* 			A:有則 不要* 			B:沒有則添加到新集合中* 		5.遍歷輸出 新集合*/public static void main(String[] args) {//1.創建一個ArrayList集合對象ArrayList arrList = new ArrayList();//向ArrayList添加字符串元素arrList.add("hello");arrList.add("world");arrList.add("hello");arrList.add("java");arrList.add("你好");arrList.add("世界");arrList.add("你好");arrList.add("爪哇");//3.創建一個新的集合ArrayList arrList1 = new ArrayList();/**4.拿舊集合中的元素到新集合中去找* 		A:有則 不要* 		B:沒有則添加到新集合中*///得到迭代器Iterator it = arrList.iterator();//遍歷集合arrListwhile (it.hasNext()) {String str = (String) it.next();//如arrlist1中不包含str,則把str添加支arrList1中if(!arrList1.contains(str)){arrList1.add(str);}}//5.遍歷輸出 新集合//得到迭代器Iterator it1 = arrList1.iterator();//遍歷輸出 新集合while (it1.hasNext()) {String str1 = (String) it1.next();System.out.println(str1);}}
}

  輸出結果:

    hello
    world
    java
    你好
    世界
    爪哇

轉載于:https://www.cnblogs.com/majingang/p/9018734.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538721.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538721.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538721.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

silk 編解碼_Silk編解碼在android實現

Silk編解碼是Skype向第三方開發人員和硬件制造商提供免版稅認證(RF)的Silk寬帶音頻編碼器。Skype已將其開源,可以訪問http://developer.skype.com/silk獲取最新動向。SILK Codec是一個語音和音頻編解碼算法, 對于音頻帶寬、網絡帶寬和算法復雜度都具有很好的彈性。支…

impdp導入dmp文件ORA-39088: 文件名不能包含路徑說明ORA-39001: 參數值無效ORA-39000: 轉儲文件說明錯誤

C:\Users\zengmiaogen>impdp yinda/123456127.0.0.1:1521/XE filec:\hz_toolbox_20160613.dmp fully Import: Release 11.2.0.2.0 - Production on 星期四 3月 9 10:19:57 2017 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: …

高中技校學計算機,我沒考上高中,英語數學極差,想上技校學計算機專業,玩代碼的那種,有前途嗎?...

我沒考上高中,英語數學極差,想上技校學計算機專業,玩代碼的那種,有前途嗎?以下文字資料是由(歷史新知網www.lishixinzhi.com)小編為大家搜集整理后發布的內容,讓我們趕快一起來看一下吧!我沒考上…

destoon b2b 360網站智能摘要標簽配置

1、新聞資訊部分&#xff1a; <meta property"og:type" content"news"/><meta property"og:title" content"{$title}"/><meta property"og:description" name"description" content"{$head_d…

饑荒聯機版連不上服務器_饑荒無法連接klei服務器刷不出服務器解決辦法

《饑荒&#xff1a;聯機版》服務器卡頓原因分析及解決教程,很多在饑荒聯機版的同學經常會遇見卡頓問題&#xff0c;而很多玩家為了解決卡頓問題都會選擇自己建一個服務器在其中游玩。可是有些時候連自己建的服務器都會卡&#xff0c;這是什么問題呢》今天小編就為大家帶來關于服…

imp導入dmp文件報:IMP-00038: 無法轉換為環境字符集句柄IMP-00000: 未成功終止導入

C:\Users\zengmiaogen>imp yinda/123456127.0.0.1:1521/XE filec:\hz_toolbox_20160613.dmp fully Import: Release 11.2.0.2.0 - Production on 星期四 3月 9 10:15:39 2017 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到: Oracl…

html中函數傳遞多個值,JavaScript 實戰開發經驗!函數多參數傳參技巧

HTML5學堂-碼匠&#xff1a;掌握JavaScript代碼的你&#xff0c;一定編寫封裝過函數&#xff0c;為了提升函數的控制性&#xff0c;必不可少的就是參數&#xff0c;必選可選的一大堆參數羅列出來&#xff0c;函數調用貌似變得麻煩起來~~~Tips&#xff1a;必選參數指的是必須要傳…

軟件工程學習筆記(考試版)

軟 件 工 程 筆 記 第一章 一個軟件產品必須由一個完整的配置組成&#xff0c;軟件配置主要包括&#xff1a;程序&#xff0c;數據及相關文檔。程序是能夠完成預定功能和性能的可執行的指令序列&#xff1b;數據是使程序能夠適當的處理信息的數據結構&#xff1b;文檔是開發使…

JAVA程序員面試總結,高手整整理加強版

第一階段&#xff1a;三年 我認為三年對于程序員來說是第一個門檻&#xff0c;這個階段將會淘汰掉一批不適合寫代碼的人。這一階段&#xff0c;我們走出校園&#xff0c;邁入社會&#xff0c;成為一名程序員&#xff0c;正式從書本 上的內容邁向真正的企業級開發。我們知道如…

gin 項目結構_Gin框架中文文檔

最近更新時間&#xff1a;2019-02-20Gin 是一個 go 寫的 web 框架&#xff0c;具有高性能的優點。官方地址&#xff1a;https://github.com/gin-gonic/gin目錄[TOC]安裝要安裝Gin包&#xff0c;首先需要安裝Go并設置Go工作區1、下載并安裝$ go get -u github.com/gin-gonic/gin…

計算機在材料科學中的應用上機二,計算機在材料科學中的應用-上機實驗二.doc...

計算機在材料科學中的應用-上機實驗二實驗二 Office使用技巧?1 Word工具欄的增刪與了解其主要作用(1) ? 把“常用”和“格式”工具欄打開(一般情況下是打開的&#xff01;)&#xff0c;拖動到合適地方。打開和關閉“符號欄1”和“符號欄2”&#xff0c;了解其主要作用。步驟&…

印象筆記編輯pdf_筆記軟件使用體驗(至2020.03)

幾年的時間&#xff0c;從OneNote到為知筆記&#xff0c;再到印象筆記&#xff0c;再回到為知筆記和OneNote&#xff0c;用下來感覺各有優勢&#xff0c;也有不爽的地方。 早年間OneNote的同步很有問題&#xff0c;一次同步沖突導致失去了幾乎所有筆記本。心灰意冷之下就離開了…

oracle修改字符集

生產環境的數據表用了 中文字段名。 在生產環境oracle表正常&#xff0c;新建開發環境時&#xff0c;報字符串超長。 原因是 生產oracle字符集是&#xff1a;NLS_CHARACTERSETZHS16GBK 開發oracle字符集是&#xff1a;NLS_CHARACTERSET AL16UTF16 開發oracle需要修改字符集…

C#獲取當前程序運行路徑的方法集合

2019獨角獸企業重金招聘Python工程師標準>>> // 獲取當前進程的完整路徑&#xff0c;包含文件名(進程名) Console.WriteLine(GetType().Assembly.Location "\tGetType().Assembly.Location"); // 獲取新的 Process 組件并將其與當前活動的進程關聯的主模…

mac安裝python3.7兩個版本_MAC下同時安裝Python2和Python3

第一步&#xff1a;在安裝Python之前&#xff0c;你的電腦需要安裝一下工具&#xff1a;1.xcode(App Store里可以直接下載)2.套件管理工具Homebrew第二步&#xff1a;安裝Homebrew1.打開終端&#xff0c;輸入&#xff1a;ruby -e "$(curl -fsSL https://raw.githubusercon…

Hive thrift服務--beeline使用

hive提供了thrift服務&#xff0c;只要客戶端符合thrift標準就可以與它對接。 這樣可以以在一臺服務器上啟動一個hive&#xff0c;其他用戶通過thrift訪問hive。 hive自帶了一個thrift的客戶端-------bin/beeline 啟動方式&#xff1a; 1、hadoop的core-site.xml增加配置 &l…

vfp控制excel使用sort_使用Python根據索引合并Excel表

有兩張不同大小的excel表表1&#xff1a;字典的選項值&#xff0c;2118行表2&#xff1a;字典名稱&#xff0c;405行表1和表2有共同的列.現在需要根據共同的列&#xff0c;以表1為底&#xff0c;將表2的值對應添加到表1的每一行。下面是代碼&#xff1a;1.加載相關的庫import n…

Redis詳解(三)

一、Redis集群介紹 Clustering:redis 3.0之后進入生產環境分布式數據庫&#xff0c;通過分片機制來進行數據分布&#xff0c;clustering 內的每個節點&#xff0c;僅有數據庫的一部分數據;去中心化的集群&#xff1a;redis集群中的每一個節點&#xff0c;都可以作為集群的接入節…

db2數據庫日期減一天_DB2 數據庫中的日期與時間如何正確操作?(2)

日期函數有時&#xff0c;您需要知道兩個時間戳記之間的時差。為此&#xff0c;DB2 數據庫提供了一個名為 TIMESTAMPDIFF() 的內置函數。但該函數返回的是近似值&#xff0c;因為它不考慮閏年&#xff0c;而且假設每個月只有 30 天。以下示例描述了如何得到兩個日期的近似時差&…

win10計算機從桌面消失了,Windows10家庭版程序窗口在桌面上消失了解決方法

相信大家對于電腦非常不陌生吧&#xff0c;當你遇到Win10程序窗口桌面上消失了怎么辦這個問題該怎么解決嗎&#xff1f;不知道了吧&#xff0c;接下來小編就以程序窗口時所遇到的Win10程序窗口桌面上消失了怎么辦問題來給大家講講&#xff0c;看看小編是如何幫大家解決Win10程序…