java删除数组中重复元素

>
src="http://v3.jiathis.com/code/jiathis_utility.html">

Java SE

GXW33 GXW33 10-08 14:30
等级 T1 28次回复

java删除数组中重复元素

java删除数组中重复元素

soli11722984 soli11722984 10-08 14:30
等级 T1 1楼

倒到SET裏面去

0 0
woaini314 woaini314 10-08 14:35
等级 T1 2楼

element as map key

0 0
chruan chruan 10-08 14:37
等级 T1 3楼

可以排序,再删除

0 0
ForeverLonely00 ForeverLonely00 10-08 15:34
等级 T1 4楼

int[] arr = new int[]{1,2,3,4,23,3,5,1};
ArrayList arrList = new ArrayList();
for(int i=0; i {
if(!arrList.contains(arr[i]))
arrList.add(arr[i]);
}
Iterator inter = arrList.iterator();
while(inter.hasNext())
System.out.println(inter.next());

0 0
jiangxiayang jiangxiayang 10-08 15:40
等级 T1 5楼

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 numList = new ArrayList();
for (int i : nums)
numList.add(i);
System.out.println(numList);

//做删除
Iterator 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);
}

}

0 0
soli11722984 soli11722984 10-08 15:52
等级 T1 6楼

都這麽複雜啊


public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List numList = new ArrayList();
for (int i : nums)
numList.add(i);
Set numSet = new HashSet();
numSet.addAll(numList);
System.out.println(numSet);
}

2 0
feifeikub feifeikub 10-08 15:53
等级 T1 7楼

引用 6 楼 soli11722984 的回复:
都這麽複雜啊


Java code


    public static void main(String[] args) {
        int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        List numList = new ArrayList();
        for (int i : ……

顶一个

0 0
changtianshuiyue changtianshuiyue 10-08 16:29
等级 T1 8楼

引用 6 楼 soli11722984 的回复:
都這麽複雜啊


Java code


    public static void main(String[] args) {
        int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        List numList = new ArrayList();
        for (int i : ……

牛人,膜拜下,怎么想到的

0 0
lliiqiang lliiqiang 10-08 17:22
等级 T1 9楼

从第一个遍历,查看前面是否有重复的,有就删除

0 0
dy110936 dy110936 10-08 17:30
等级 T1 10楼

引用 6 楼 soli11722984 的回复:
都這麽複雜啊

Java code

    public static void main(String[] args) {
        int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        List numList = new ArrayList();
        for (int i : nums)
 ……

先顶一下,但是这样顺序不就乱了么。

0 0
jiunizhuai jiunizhuai 10-08 17:46
等级 T1 11楼

引用 6 楼 soli11722984 的回复:
都這麽複雜啊

Java code

    public static void main(String[] args) {
        int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        List numList = new ArrayList();
        for (int i : nums)
 ……



这个不错,通过集合转换,用treeset 还可以排序,呵呵

0 0
TKD03072010 TKD03072010 10-08 17:47
等级 T1 12楼

用set集合就行了

0 0
taodengwen taodengwen 10-08 18:04
等级 T1 13楼

引用 6 楼 soli11722984 的回复:
都這麽複雜啊


Java code

    public static void main(String[] args) {
        int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        List numList = new ArrayList();
        for (int i : nu……

zzz~~

0 0
walkman_22 walkman_22 10-09 09:22
等级 T1 14楼

引用 6 楼 soli11722984 的回复:
都這麽複雜啊


Java code

    public static void main(String[] args) {
        int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        List numList = new ArrayList();
        for (int i : nu……


我也是这个思路。

0 0
cbxjj cbxjj 10-09 09:29
等级 T1 15楼

不用set也很容易的

public static void main(String[] args) {
String[] s = {"1","10","15","14","111","133","12","13","1","13"};
List l = new ArrayList();
for(String a:s){
if(!l.contains(a)){
l.add(a);
}
}
System.out.println(l);
}

0 0
liyangyun1986 liyangyun1986 10-09 09:32
等级 T1 16楼

最简单的方法就是丢到set集合中去~

0 0
gl74gs48 gl74gs48 10-09 10:17
等级 T1 17楼


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());
}            

}
}

0 0
ksqqxq ksqqxq 10-09 10:33
等级 T1 18楼

牛人太多了,膜拜中。。。。。。

0 0
chcchb chcchb 10-09 11:15
等级 T1 19楼

set方法不错

0 0
snowday88 snowday88 10-09 12:25
等级 T1 20楼

Set有一个构造方法 参数就是list

引用 6 楼 soli11722984 的回复:
都這麽複雜啊


Java code


    public static void main(String[] args) {
        int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        List numList = new ArrayList();
        for (int i : ……

0 0
dfox_java dfox_java 10-09 17:18
等级 T1 21楼

 
      
//简单的for循环
for(int i=1;i   for(j=0;j      if(arr[i]==arr[j]){
       随便干嘛。。
        

}
}
}

0 0
wingson_shen wingson_shen 10-09 17:39
等级 T1 22楼

我们项目中的工具类,用来去掉List中空值和相同项的。


public  List removeSameItem(List list) {
List difList = new ArrayList();
for(T t : list){
if(t != null && !difList.contains(t)){
difList.add(t);
}
}
return difList;
}


0 0
leisore leisore 10-09 18:45
等级 T1 23楼

引用 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 numSet = new LinkedHashSet(Arrays.asList(nums));
    System.out.println(numSet);

0 0
afgasdg afgasdg 10-09 22:47
等级 T1 24楼

一句话搞定:
System.out.println(new LinkedHashSet(Arrays.asList(5, 6, 6, 6, 8, 8, 7)));

0 0
WWdsaf5977129 WWdsaf5977129 10-09 22:59
等级 T1 25楼

牛人多,继续拜读。。。。。。。。。

0 0
fuwenhai fuwenhai 10-10 09:33
等级 T1 26楼

先把数组中元素放入set集合中啊,然后从set中取出来,得到的就是去除重复数据之后的

0 0
jesus7_wei jesus7_wei 10-10 13:44
等级 T1 27楼

int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
        HashSet set = new HashSet();
        for (int i : nums) {
            set.add(i);
        }

0 0
zxabc332335 zxabc332335 10-10 15:31
等级 T1 28楼

public static void main(String[] args) {
        String[] s = {“1”,”10”,”15”,”14”,”111”,”133”,”12”,”13”,”1”,”13”};
        List l = new ArrayList();
        for(String a:s){
            if(!l.contains(a)){
                l.add(a);
            }
        }
        System.out.println(l);
    }

0 0


0 0 回复 分享
微信分享 新浪微博 QQ好友 QQ空间
取 消
(function(){
        $('#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("帖子太久远,不提供回复功能"); });





Zhangdragonfly
Zhangdragonfly


      
  • 首页
  • 我感兴趣的论坛
  • ·基础类


  • ·疑难问题

  • ·非技术版

  • ·求职面试

  • ·职场话题

  • ·Web 开发

  • ·HTML(CSS)

  • ·JavaScript

  • ·Apache

  • ·Ajax

  • ·其他

  • ·HTML5

  • ·Linux/Unix社区

  • ·Oracle

  • ·Java

  • ·其他数据库开发

  • ·职场生涯

  • ·MS-SQL Server

  •       
  • 移动开发

  • 云计算

  • 企业IT

  • .NET技术

  • Java 技术

  • Web 开发

  • PHP

  • VC/MFC

  • VB

  • Delphi

  • C++ Builder

  • C/C++

  • 其他开发语言

  • MS-SQL Server

  • PowerBuilder

  • Oracle

  • 其他数据库开发

  • Linux/Unix社区

  • Windows专区

  • 硬件/嵌入开发

  • 游戏开发

  • 网络与通信

  • 扩充话题

  • 挨踢职涯

  • 华为开发者社区

  • 软件工程/管理

  • 专题开发/技术/项目

  • 多媒体开发

  • 培训认证

  • 站务专区

  • GE Predix论坛

  •     
      


    #popup_mask { position: absolute; width: 100%; height: 100%; background: #000; z-index: 9999; left: 0px; top: 0px; opacity: 0.3; filter: alpha(opacity=30); display: none; }
    即使是一小步
    也想与你分享
    打开
    (function(){ ('#search_wap_topic').click(function(e) { console.log(12123123); e.preventDefault(); $('#search_wap_topics').submit(); }); });

    你可能感兴趣的:(j2ee基础)