jjzjj

ArrayList

全部标签

java - 如何使用 java 8 将二维对象集/ArrayList 转换为一个平面集/列表

我是java8的新手,我有SetofSet例如:Set>aa=newHashSet();Setw1=newHashSet();w1.add("1111");w1.add("2222");w1.add("3333");Setw2=newHashSet();w2.add("4444");w2.add("5555");w2.add("6666");Setw3=newHashSet();w3.add("77777");w3.add("88888");w3.add("99999");aa.add(w1);aa.add(w2);aa.add(w3);预期结果:平面设置...类似于:但它不起作用!/

java - 拆分字符串并将其存储到 HashMap java 8

我想将下面的字符串拆分并存储到HashMap中。StringresponseString="name~peter-add~mumbai-md~v-refNo~";首先我使用分隔符连字符(-)拆分字符串并将其存储到ArrayList中,如下所示:publicstaticListgetTokenizeString(StringdelimitedString,charseparator){finalSplittersplitter=Splitter.on(separator).trimResults();finalIterabletokens=splitter.split(delimited

java - 反转 Collectors.toMap 以添加到 ArrayList

我想将数字的频率放在TreeMap中,以频率作为键,并将具有该频率的数字放在ArrayList中。我有两个问题:1)我在第一个参数中收到“无法从静态上下文引用非静态方法”错误(据我所知,流引用了一个对象-发生了什么?)2)Collectors.toMap()有4个参数——似乎参数4需要用新的TreeMap初始化>,参数2可以是ArrayListadd()函数,参数3可以为null(可能)。这是怎么做到的?importjava.util.*;importjava.util.function.Function;importjava.util.stream.Collectors;public

java - 如何将一个字符串分成多个部分?

我有一个由空格分隔的几个单词的字符串,例如“firstwordsecondthird”,和一个ArrayList。我想将字符串分成几部分,并将“部分”字符串添加到ArrayList。例如,"firstwordsecondthird"可以拆分为三个单独的字符串,因此ArrayList将有3个元素;"1234"可以拆分成4个字符串,在ArrayList的4个元素中。请看下面的代码:publicvoidseparateAndAdd(Stringnotseparated){for(inti=0;i如果您不明白我的意思,请发表评论,否则我应该修正这篇文章中的一些错误。谢谢你的时间!

java - 如何在 JAVA 中从字符串的数组列表中用单引号创建逗号分隔的字符串

我在Java中要求在MSSQL上触发查询,例如select*fromcustomerwherecustomer.namein('abc','xyz',...,'pqr');但我有这个IN子句值,其形式为ArrayListofString。例如:列表看起来像{"abc","xyz",...,"pqr"}我创建了一个准备好的语句:PreparedStatementpStmt=conn.prepareStatement(select*fromcustomerwherecustomer.namein(?));Stringlist=StringUtils.join(namesList,",");

java - 如何在 Java 中将 List<Integer> 转换为 Integer[]?

我试图将Integer的ArrayList转换为Integer[]Integer[]finalResult=(Integer[])result.toArray();但是我有一个异常(exception)Exceptioninthread"main"java.lang.ClassCastException:[Ljava.lang.Object;cannotbecastto[Ljava.lang.Integer;请帮帮我。 最佳答案 需要使用toArray()的版本接受通用参数:Integer[]finalResult=newInteg

带有 ArrayList 的 Java for 循环

这是我的ArrayListcontain的内容HPDH-1,001,Check-outdate:7/7/7JTI-1,001,Check-outdate:7/7/7我的代码:for(inti=0;i问题是我的可变代码是字符串“JTI-1”为什么它不给我JTI-1输出?我试图让它显示可变代码的值。我想删除contain.get(i)如果它只会给我我输入的那个。 最佳答案 我认为基本上代码是正确的。我会检查您的输入并确保它们确实如您所想。我可能会将您的循环重写为:for(Strings:contain){if(s.contains(co

java - 类数组列表 : ArrayList<Class> but how to force those classes to extend some super class?

我想管理类的ArrayList。例如,我有3种类型的过滤器:TextFilter、DurationFilter和扩展Filter的TimeFilter。这似乎是正确的:Listfilters=newArrayList();filters.add(TextFilter.class);filters.add(DurationFilter.class);filters.add(TimeFilter.class);但是现在我想用来限制ArrayList类型Listfilters=newArrayList();filters.add(TextFilter.class);filters.add(D

java - Integers.add(Value Of(50))列表之间有什么区别?和 Integers.add(50) 列表;在 java

这两个代码有什么区别:ArraylistlistofIntegers=newArraylist();listofIntegers.add(666);System.out.println("FirstElementoflistofIntegers="+listofIntegers.get(0));和ArraylistlistofIntegers=newArraylist();listofIntegers.add(Integer.ValueOf(666));System.out.println("FirstElementoflistofIntegers="+listofIntegers.g

Java 8 lambda 从对象列表创建字符串列表

我有以下问题:如何将以下代码片段转换为Java8lambda样式?ListtmpAdresses=newArrayList();for(Useruser:users){tmpAdresses.add(user.getAdress());}不知道并从以下开始:ListtmpAdresses=users.stream().map((Useruser)->user.getAdress()); 最佳答案 您需要collect您的Stream到List中:Listadresses=users.stream().map(User::getAdr