相关疑难解决方法(0)

Arrays.asList()vs Collections.singletonList()

在Collections.singletonList(something)上使用Arrays.asList(something)制作包含一个项目的列表是否有优势(或许多不同之处)?后者使得返回的列表也是不可变的.

java collections

121
推荐指数
3
解决办法
6万
查看次数

.asSet(...)是否存在于任何API中?

我正在寻找一种非常简单的方法来创建一个Set.

Arrays.asList("a", "b" ...) 创造一个 List<String>

有类似的东西Set吗?

java collections

97
推荐指数
8
解决办法
4万
查看次数

Java:如何将String []转换为List或Set

如何将String [](Array)转换为Collection,如ArrayList或HashSet?

java arrays collections converter

59
推荐指数
3
解决办法
15万
查看次数

为什么隐式铸造不会发生在这里?

我期待的数组转换charSet字符.

从逻辑上讲,如果我写出如何将数组转换为Java中的Set而不是使用内置函数,它将起作用.但是,使用带有泛型的内置函数则不然.

    TreeSet<Character> characterSet = Sets.newTreeSet();

    String myString = "string";
    Character [] characterArray = {'s','t','r','i','n','g'};


    Collections.addAll(characterSet,characterArray); // This works
    Collections.addAll(characterSet,myString.toCharArray()); // This Does not
Run Code Online (Sandbox Code Playgroud)

为什么不把它投射charcharacters

作为后续答案.(谢谢你顺便说一句)我想我的意思是一个简单的例子,为什么第一行隐含地投,但第二行没有?

    Character [] characterArray  = {'s','t','r','i','n','g'}; // works
    Character [] characterArray2 = myString.toCharArray(); // does not work
Run Code Online (Sandbox Code Playgroud)

我的理解是右手两方都做character[]变量

java arrays generics

10
推荐指数
1
解决办法
131
查看次数

将大字符串拆分为SET项目

可能重复:
Java - 轻松将数组转换为set

有人可以帮助我使用以下表达式的版本,我可以用于SET而不是ArrayList吗?

ArrayList<String> items = new ArrayList<String>(Arrays.asList(comment.split(", ")));
Run Code Online (Sandbox Code Playgroud)

PS:评论是一大串分开的单词",".需要通过从逗号部分中分割单词来创建单个项目.

java set

7
推荐指数
1
解决办法
2万
查看次数

Java 将 Int Array 转换为 SortedSet

如何将 int 数组转换为 SortedSet?

以下不起作用,

SortedSet lst= new TreeSet(Arrays.asList(RatedMessage));
Run Code Online (Sandbox Code Playgroud)

错误:

无法在 java.util.TreeMap.compare(TreeMap.java:1290) 处转换​​为 java.lang.Comparable

java arrays collections spring-boot

3
推荐指数
1
解决办法
435
查看次数

java中的重复字符串数组

我试图删除我的字符串数组中的重复项,虽然它不起作用,我使用Split String在数组中获取我的字符串然后使用计数器方法来计算重复项.我不明白我做错了什么

public class Program {
 public static void uniqWords(String s){
    String[] sentence = s.split(" ");
    int[] counter = new int[sentence.length];
    for(int i=0; i< sentence.length; i++){
    for(int j=i+1; j<sentence.length; j++){
        if(sentence[i] == sentence[j] ){
            counter[i] =1;
        }
     }
    }//
    for(int i=0; i<counter.length; i++){
       System.out.print(counter[i] + ",");
    }
   for(int i =0; i<sentence.length; i++){
     if(counter[i] == 1){
        sentence[i] = "";
      }
    }
//print
    for(int i=0; i<sentence.length; i++){
      System.out.print(sentence[i]);
      System.out.print(" ");
     }
  //

  }


  public static void main(String[] args) {
      // TODO Auto-generated …
Run Code Online (Sandbox Code Playgroud)

java eclipse arrays

0
推荐指数
1
解决办法
571
查看次数

标签 统计

java ×7

arrays ×4

collections ×4

converter ×1

eclipse ×1

generics ×1

set ×1

spring-boot ×1