Java 从arraylist中添加的sql表中删除重复值
我想从数组列表中删除重复的值,即从MySQL更新的字符串Java 从arraylist中添加的sql表中删除重复值,java,mysql,Java,Mysql,我想从数组列表中删除重复的值,即从MySQL更新的字符串 作为一个字符串,您可以使用Set数据结构来保存这些值,其中不包含重复的值 了解更多有关set的信息 HashSet的示例代码:- public class SetEx { public static void main(String args[]) { Set<String> set = new HashSet<String>(); set.add("abc"); set.add("aaa
作为一个字符串,您可以使用Set数据结构来保存这些值,其中不包含重复的值 了解更多有关set的信息 HashSet的示例代码:-
public class SetEx {
public static void main(String args[])
{
Set<String> set = new HashSet<String>();
set.add("abc");
set.add("aaa");
set.add("fgh");
set.add("hdsjkadhka");
set.add("abc");
set.add("aaa");
System.out.println("set of Strings " + set);
}
公共类SetEx{
公共静态void main(字符串参数[])
{
Set=newhashset();
设置。添加(“abc”);
设置。添加(“aaa”);
集合。添加(“fgh”);
添加(“hdsjkadhka”);
设置。添加(“abc”);
设置。添加(“aaa”);
System.out.println(“字符串集”+set);
}
}
编辑:-如果要从现有ArrayList创建哈希集,请使用以下代码:-
ArrayList<String> list = new ArrayList<>();
list.add("amit");
list.add("amit");
Set<String> copySet = new HashSet<>(list);
System.out.println("set of string "+ copySet);
ArrayList list=new ArrayList();
列表。添加(“amit”);
列表。添加(“amit”);
Set copySet=新哈希集(列表);
System.out.println(“字符串集”+副本集);
您必须使用LinkedHashSet,它只存储唯一的数据,即LinkedHashSet中不允许重复数据。
此外,它以与ArrayList相同的顺序存储数据
或者使用这个代码-
List<String> list = new ArrayList<>();
// add elements to list, including duplicates
Set<String> hs = new LinkedHashSet<>();
hs.addAll(list);
list.clear();
list.addAll(hs);
List List=new ArrayList();
//向列表中添加元素,包括重复项
Set hs=新LinkedHashSet();
hs.addAll(列表);
list.clear();
列表。添加所有(hs);
如果可以从查询本身中消除重复值,请首先检查查询。即使不能,也可以使用LinkedHashMap。使用Java8Streams
:
List<String> listWithDups = getListWithDupes();
//do something else before remove dupes
List<String> result = listWithDups.stream()
.distinct()
.collect(Collector.toList());
//Use your new list
List listWithDups=getlistwithdups();
//在删除重复之前执行其他操作
列表结果=listWithDups.stream()
.distinct()
.collect(Collector.toList());
//使用你的新列表
此外,如果从您的代码> SQL < /代码>查询中获取重复的值,则应考虑在查询中使用<代码>区分< /COD>关键字。< /P>您可以给出一个示例代码Bro吗?请对Javayes新的,我不能粘贴我的代码,它显示请添加一些上下文来解释,我正在做,但仍然不允许提交问题,你可以联系我吗whatsapp@viralvathas,请阅读,阅读后您可以粘贴代码。@viralvathas,我还在编辑中添加了代码,您可以使用现有数组列表创建集合。@viralvathas,如果我的答案解决了您的问题,您可以接受我的答案,请阅读如何操作。您可以查看此链接: