使用java集合去除一组数字中的重复项,并打印输出 30
3个回答
展开全部
public class RemoveDuplicate {
private static int[] array = {1,2,3,3,3,4,5,6,6,7};
public static void remove(){
Set<Integer> set = new HashSet<>();
for (int i : array) {
if(!set.add(i)){
System.out.println(i);
}
}
System.out.println(set.toString());
}
public static void main(String[] args) {
RemoveDuplicate.remove();
}
}
以上是java代码。可以利用set 的元素的唯一性来完成你的要求。
set.add() 方法 如果添加失败那么会返回false,也就意味着里面已经有了一个同样的元素。
当然这个方法未必是最好的。可以利用一些更巧妙的方法达成。那样速度和效率都会更高。
(有部分人不知道为什么我的代码new HashSet<>里面没有指定类型。那么请参考java1.7新特性)
展开全部
直接把数据放进set集合里面,set集合能自动帮我们除去重复的,然后迭代器遍历输出即可!
Set<Integer> set = new HashSet<Integer>()
for (int i = 0 ; i < arr.length(); i++)
{
set.add(arr[i]);
}
//遍历set输出
Iterator it = set.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
Set<Integer> set = new HashSet<Integer>()
for (int i = 0 ; i < arr.length(); i++)
{
set.add(arr[i]);
}
//遍历set输出
Iterator it = set.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仅供参考,仔细阅读以下应该很快可以理解
import java.util.ArrayList;
import java.util.List;
public class Test01 {
// 去除集合中重复的内容的方法
public static List<String> distinct(List<String> list) {
int k = 0;
int n = 0;
// 示例({2,2,3,4,4})
List<String> strList = new ArrayList<String>();
// 遍历容器,无重复的添加到新容器里
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if (list.get(i) == list.get(j)) {
if (i != j) {
n = j;
list.remove(n);
j--;// 回到上一个位置
} else {
strList.add(list.get(i));
}
}
}
}
return strList;
}
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
List<String> strlist = new ArrayList<String>();
list.add("2");
list.add("2");
list.add("3");
list.add("4");
list.add("4");
strlist = distinct(list);
for (int i = 0; i < strlist.size(); i++) {
// 输出
System.out.println(strlist.get(i));
}
}
}
import java.util.ArrayList;
import java.util.List;
public class Test01 {
// 去除集合中重复的内容的方法
public static List<String> distinct(List<String> list) {
int k = 0;
int n = 0;
// 示例({2,2,3,4,4})
List<String> strList = new ArrayList<String>();
// 遍历容器,无重复的添加到新容器里
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if (list.get(i) == list.get(j)) {
if (i != j) {
n = j;
list.remove(n);
j--;// 回到上一个位置
} else {
strList.add(list.get(i));
}
}
}
}
return strList;
}
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
List<String> strlist = new ArrayList<String>();
list.add("2");
list.add("2");
list.add("3");
list.add("4");
list.add("4");
strlist = distinct(list);
for (int i = 0; i < strlist.size(); i++) {
// 输出
System.out.println(strlist.get(i));
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询