Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从arraylist中添加的sql表中删除重复值_Java_Mysql - Fatal编程技术网

Java 从arraylist中添加的sql表中删除重复值

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

我想从数组列表中删除重复的值,即从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.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。

使用Java8
Streams

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,如果我的答案解决了您的问题,您可以接受我的答案,请阅读如何操作。您可以查看此链接: