Java SE


java删除数组中重复元素
java删除数组中重复元素
int[] arr = new int[]{1,2,3,4,23,3,5,1};
ArrayList<Integer> arrList = new ArrayList<Integer>();
for(int i=0; i<arr.length; i++)
{
if(!arrList.contains(arr[i]))
arrList.add(arr[i]);
}
Iterator<Integer> inter = arrList.iterator();
while(inter.hasNext())
System.out.println(inter.next());
package demo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Shanchu {
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
numList.add(i);
System.out.println(numList);
//做删除
Iterator<Integer> it = numList.iterator();
int temp = -1;
if (it.hasNext())
temp = it.next();
while (it.hasNext()) {
int i = it.next();
if (i == temp) {
it.remove();
} else {
temp = i;
}
}
System.out.println(numList);
}
}
都這麽複雜啊
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
numList.add(i);
Set<Integer> numSet = new HashSet<Integer>();
numSet.addAll(numList);
System.out.println(numSet);
}
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : ……
顶一个
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : ……
牛人,膜拜下,怎么想到的
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
……
先顶一下,但是这样顺序不就乱了么。
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
……
这个不错,通过集合转换,用treeset 还可以排序,呵呵
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nu……
zzz~~
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nu……
我也是这个思路。
不用set也很容易的
public static void main(String[] args) {
String[] s = {"1","10","15","14","111","133","12","13","1","13"};
List<String> l = new ArrayList<String>();
for(String a:s){
if(!l.contains(a)){
l.add(a);
}
}
System.out.println(l);
}
import java.util.*;
class TestSet
{
public static void main(String[] args)
{
Integer[] nums = { 5, 5, 6, 6, 6, 8, 8, 7, 11, 12, 12 };
HashSet hset = new HashSet(Arrays.asList(nums));
Iterator i = hset.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
}
}
Set有一个构造方法 参数就是list
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : ……
//简单的for循环
for(int i=1;i<arr.length;i++){
for(j=0;j<i;j++){
if(arr[i]==arr[j]){
随便干嘛。。
}
}
}
我们项目中的工具类,用来去掉List中空值和相同项的。
public <T> List<T> removeSameItem(List<T> list) {
List<T> difList = new ArrayList<T>();
for(T t : list){
if(t != null && !difList.contains(t)){
difList.add(t);
}
}
return difList;
}
引用 5 楼 jiangxiayang 的回复:
package demo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Shanchu {
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, ……
再稍微简单点的(不考虑性能的话):
Integer[] nums = { 5, 6, 6, 6, 8, 8, 7 };
Set<Integer> numSet = new LinkedHashSet<Integer>(Arrays.asList(nums));
System.out.println(numSet);
一句话搞定:
System.out.println(new LinkedHashSet<Integer>(Arrays.asList(5, 6, 6, 6, 8, 8, 7)));
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
HashSet<Integer> set = new HashSet<Integer>();
for (int i : nums) {
set.add(i);
}

$('#share_btn').click(function(){
$('.popup_cover').stop().show();
$('.sharePopup_box').stop().slideDown();
});
$('.sharePopup_cancel').click(function(){
$('.popup_cover').stop().hide();
$('.sharePopup_box').stop().slideUp();
});
});('.topic-expired').click(function(){ alert("帖子太久远,不提供回复功能"); });
<li><a href="/" class="J_nav"><i class="left_dot">•</i><span>首页</span></a></li><li><a href="javascript:;" class="J_nav"><i class="left_dot">•</i><span>我感兴趣的论坛</span><i class="iconfont icon_down"></i><i class="iconfont icon_up"></i></a><ul class="sub_nav"><li>
·基础类
-
·疑难问题
-
·非技术版
-
·求职面试
-
·职场话题
-
·Web 开发
-
·HTML(CSS)
-
·JavaScript
-
·Apache
-
·Ajax
-
·其他
-
·HTML5
-
·Linux/Unix社区
-
·Oracle
-
·Java
-
·其他数据库开发
-
·职场生涯
-
·MS-SQL Server
<li><a href="javascript:;" class="J_nav"><i class="left_dot">•</i><span>移动开发</span><i class="iconfont icon_down"></i><i class="iconfont icon_up"></i></a>
-
·全部
-
·Windows客户端开发
-
·iOS
-
·移动开发其他问题
-
·英特尔技术
-
·Android
-
·Symbian
-
·非技术区
-
·Qt
-
·英特尔开源软件社区
-
·BlackBerry
-
·移动广告
-
·Swift
-
·微信开发
-
·联通WO+开放平台
-
·微信支付
- •云计算
-
·全部
-
·OpenStack
-
·云安全
-
·Cloud Foundry
-
·OpenAPI
-
·AWS
-
·GAE
-
·服务器
-
·网络
-
·虚拟化
-
·云存储
-
·Spark
-
·Docker
-
·华为云计算
-
·数字化企业云平台论坛
- •企业IT
-
·全部
-
·ERP/CRM
-
·中间件
-
·其他
-
·消息协作
-
·SharePoint
-
·地理信息系统
-
·企业信息化
-
·WebSphere
-
·Atlassian技术
-
·Xamarin技术
-
·Enterprise Architect
-
·JetBrains技术论坛
-
·OpenCV
- •.NET技术
-
·全部
-
·VB.NET
-
·其他语言
-
·.NET技术前瞻
-
·Web Services
-
·ASP.NET
-
·LINQ
-
·图表区
-
·C#
-
·组件/控件开发
-
·VC.NET
-
·非技术区
-
·.NET Framework
-
·分析与设计
- •Java 技术
-
·全部
-
·Java EE
-
·Java SE
-
·Java相关
-
·Eclipse
-
·J2ME
-
·非技术区
-
·Web 开发
- •Web 开发
-
·全部
-
·搜索引擎技术
-
·HTML(CSS)
-
·ASP
-
·跨浏览器开发
-
·IIS
-
·Apache
-
·vbScript
-
·JavaScript
-
·应用服务器
-
·XML/XSL
-
·其他
-
·CGI
-
·Ajax
-
·非技术区
-
·ColdFusion
-
·Ruby/Rails
-
·HTML5
- •PHP
-
·全部
-
·开源资源
-
·基础编程
-
·Framework
- •VC/MFC
-
·全部
-
·基础类
-
·进程/线程/DLL
-
·ATL/ActiveX/COM
-
·界面
-
·非技术类
-
·网络编程
-
·数据库
-
·资源
-
·HTML/XML
-
·硬件/系统
-
·图形处理/算法
- •VB
-
·全部
-
·多媒体
-
·VBA
-
·非技术类
-
·API
-
·网络编程
-
·COM/DCOM/COM+
-
·数据库(包含打印,安装,报表)
-
·VB基础类
-
·资源
-
·控件
- •Delphi
-
·全部
-
·数据库相关
-
·语言基础/算法/系统设计
-
·VCL组件开发及应用
-
·网络通信/分布式开发
-
·Windows SDK/API
-
·非技术区
-
·GAME,图形处理/多媒体
- •C++ Builder
-
·全部
-
·Windows SDK/API
-
·茶馆
-
·ActiveX/COM/DCOM
-
·VCL组件使用和开发
-
·网络及通讯开发
-
·数据库及相关技术
-
·基础类
- •C/C++
-
·全部
-
·工具平台和程序库
-
·C++ 语言
-
·新手乐园
-
·模式及实现
-
·其它技术问题
-
·非技术区
-
·C语言
- •其他开发语言
-
·全部
-
·汇编语言
-
·脚本语言(Perl/Python)
-
·OpenCL和异构编程
-
·Office开发/ VBA
-
·其他开发语言
-
·JBoss技术交流
-
·go语言
- •MS-SQL Server
-
·全部
-
·新技术前沿
-
·SQL Server BI
-
·应用实例
-
·疑难问题
-
·非技术版
-
·基础类
- •PowerBuilder
-
·全部
-
·基础类
-
·项目管理
-
·脚本语言
-
·API 调用
-
·Web 应用
-
·数据库相关
-
·控件与界面
-
·非技术版
-
·DataWindow
- •Oracle
-
·全部
-
·开发
-
·高级技术
-
·基础和管理
-
·认证与考试
-
·非技术区
- •其他数据库开发
-
·全部
-
·Access
-
·DB2
-
·VFP
-
·MongoDB
-
·MySQL
-
·数据仓库
-
·数据库报表
-
·Sybase
-
·其他数据库
-
·Informix
-
·非技术区
-
·PostgreSQL
- •Linux/Unix社区
-
·全部
-
·专题技术讨论区
-
·内核源代码研究区
-
·IBM AIX
-
·UNIX文化
-
·系统维护与使用区
-
·Solaris
-
·应用程序开发区
-
·实用资料发布区
-
·驱动程序开发区
-
·CPU和硬件区
-
·非技术区
-
·Power Linux
- •Windows专区
-
·全部
-
·Windows客户端使用
-
·网络管理与配置
-
·Windows Server
-
·非技术区
-
·一般软件使用
-
·安全技术/病毒
-
·Microsoft Office应用
- •硬件/嵌入开发
-
·全部
-
·单片机/工控
-
·硬件设计
-
·驱动开发/核心开发
-
·非技术区
-
·VxWorks开发
-
·嵌入开发(WinCE)
-
·无线
-
·其他硬件开发
-
·智能硬件
- •游戏开发
-
·全部
-
·Cocos2d-x
-
·Unity3D
-
·其它游戏引擎
-
·游戏策划与运营
- •网络与通信
-
·全部
-
·交换及路由技术
-
·VOIP技术探讨
-
·网络通信
-
·网络协议与配置
-
·网络维护与管理
-
·CDN
- •扩充话题
-
·全部
-
·走,打怪去
-
·职场生涯
-
·灌水乐园
-
·图书汇总
-
·程序人生
-
·大学时代
-
·活动福利专区
-
·P2P理财
-
·IT缘分
-
·首都网警
- •挨踢职涯
-
·全部
-
- •华为开发者社区
-
·全部
-
·云计算
-
·企业通信
-
·BYOD
-
·Digital inCloud
-
·CaaS
-
·SDN
-
·企业网络开发
-
·敏捷网络
-
·eLTE
-
·IOT
-
·移动开放工场
-
·OpenLife智慧家庭
-
·FusionInsight Universe
-
·HUAWEI Code Craft
-
·FusionInsight HD
-
·华为开发者大赛
-
·IES
-
·软件开发云
- •软件工程/管理
-
·全部
-
·研发管理
-
·设计模式
-
·版本控制
-
·敏捷开发
-
·软件测试
- •专题开发/技术/项目
-
·全部
-
·机器视觉
-
·人工智能技术
-
·多媒体/流媒体开发
-
·Google技术社区
-
·IBM云计算
-
·移动支付
-
·游戏开发
- •多媒体开发
-
·全部
-
·WPF/Silverlight
-
·图象工具使用
-
·Flash流媒体开发
-
·交互式设计
-
·Flex
- •培训认证
-
·全部
-
·IT培训
-
·软件水平考试
-
·软件培训
-
·IT课程大本营
- •站务专区
-
·全部
-
·版主专区
-
·客服专区
-
·社区公告
-
·《程序员》杂志
- •GE Predix论坛
-
·全部
-
</ul></div> </div>

也想与你分享
