相关疑难解决方法(0)

从数组创建ArrayList

我有一个初始化的数组,如:

Element[] array = {new Element(1), new Element(2), new Element(3)};
Run Code Online (Sandbox Code Playgroud)

我想将此数组转换为ArrayList类的对象.

ArrayList<Element> arraylist = ???;
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist type-conversion

3441
推荐指数
31
解决办法
144万
查看次数

何时在Java中使用LinkedList而不是ArrayList?

我一直只是一个人使用:

List<String> names = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我使用接口作为可移植性的类型名称,因此当我问这些问题时,我可以重新编写代码.

何时应该LinkedList使用,ArrayList反之亦然?

java collections linked-list arraylist

2974
推荐指数
27
解决办法
102万
查看次数

尝试从List中删除元素时,为什么会出现UnsupportedOperationException?

我有这个代码:

public static String SelectRandomFromTemplate(String template,int count) {
   String[] split = template.split("|");
   List<String> list=Arrays.asList(split);
   Random r = new Random();
   while( list.size() > count ) {
      list.remove(r.nextInt(list.size()));
   }
   return StringUtils.join(list, ", ");
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException
06-03 15:05:29.614: ERROR/AndroidRuntime(7737):     at java.util.AbstractList.remove(AbstractList.java:645)
Run Code Online (Sandbox Code Playgroud)

这怎么会是正确的方法?Java.15

java exception list arraylist

444
推荐指数
7
解决办法
37万
查看次数

为什么Java Generics不支持原始类型?

为什么Java中的泛型使用类而不是基本类型?

例如,这工作正常:

List<Integer> foo = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

但这是不允许的:

List<int> bar = new ArrayList<int>();
Run Code Online (Sandbox Code Playgroud)

java generics primitive

222
推荐指数
5
解决办法
7万
查看次数

将String数组转换为ArrayList

可能重复:
在Java中将数组转换为列表

我想将String数组转换为ArrayList.例如String数组就像:

String[] words = new String[]{"ace","boom","crew","dog","eon"};
Run Code Online (Sandbox Code Playgroud)

如何将这个String数组转换为ArrayList?

java

157
推荐指数
5
解决办法
34万
查看次数

Arrays.asList()vs Collections.singletonList()

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

java collections

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

为什么我们在Java中使用自动装箱和拆箱?

自动装箱是Java编译器在基元类型和相应的对象包装类之间进行的自动转换.例如,将int转换为Integer,将double转换为Double,依此类推.如果转换是另一种方式,则称为拆箱.

那么为什么我们需要它呢?为什么我们在Java中使用自动装箱和拆箱?

java autoboxing

72
推荐指数
2
解决办法
6万
查看次数

如何计算数组的中位数?

我正在尝试计算由文本字段接收的输入填充的数组的总数,平均值和中位数.我已经设法计算出总数和均值,我只是无法得到中位数.我认为在我能做到这一点之前需要对数组进行排序,但我不知道如何做到这一点.这是问题,还是有另一个我没找到的?这是我的代码:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.*;
import java.awt.event.*;

public class whileloopq extends Applet implements ActionListener
{
    Label label;
    TextField input;
    int num;
    int index;
    int[] numArray = new int[20];
    int sum;
    int total;
    double avg;
    int median;



    public void init ()
    {
        label = new Label("Enter numbers");
        input = new TextField(5);
        add(label);
        add(input);
        input.addActionListener(this);
        index = 0;
    }

    public void actionPerformed (ActionEvent ev)
    {
        int num = Integer.parseInt(input.getText());
        numArray[index] = num;
        index++;
        if (index == 20)
        input.setEnabled(false);
            input.setText("");
        sum …
Run Code Online (Sandbox Code Playgroud)

java arrays

38
推荐指数
4
解决办法
17万
查看次数

将数组转换为列表

为了将Integer数组转换为整数列表,我尝试了以下方法:

  1. 初始化列表(整数类型),遍历数组并插入列表

  2. 通过使用Java 8 Streams:

    int[] ints = {1, 2, 3};
    List<Integer> list = new ArrayList<Integer>();
    Collections.addAll(list, Arrays.stream(ints).boxed().toArray(Integer[]::new));
    
    Run Code Online (Sandbox Code Playgroud)

在性能方面哪个更好?

arrays java-8

36
推荐指数
3
解决办法
9万
查看次数

关于不可变List(由Arrays.asList()创建)

当我们使用数组创建列表时java.util.Arrays.asList(),列表是不可变的.我很想知道为什么我们想要创建一个不可变列表,当List(SetMap)的基本目的是具有动态大小并且能够随意添加,删除元素时.当我们需要一个固定大小的数据结构,我们去阵列,当我们需要一个动态的数据结构,我们去ListSetMap等.那么,什么是具有不可变列表的目的是什么?我在完成任务时遇到了这个问题.

java arrays collections list immutablelist

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

10
推荐指数
2
解决办法
423
查看次数

检查Integer是否在Array Java中不返回预期值

我在网上查了很多地方,似乎都给了我同样的解决方案.所以很明显我犯了一些我看不到的愚蠢错误.有人可以指出我正确的方向.谢谢一家工厂.

这是我的代码:

import java.util.Arrays;

public class Solution { 
    public static void main(String[] args) {
        int[] outcomes = {1, 2, 3, 4, 5, 6};        
        int count = 0;      
        for(int y = 1; y<=6; y++){      
            if(Arrays.asList(outcomes).contains(y)){                
                count++;                
                System.out.println("outcomes contains "+ y);                
            }               
        }           
        System.out.println(count);  
    }
Run Code Online (Sandbox Code Playgroud)

最终输出应该是6,但它是0.

java arrays

4
推荐指数
1
解决办法
449
查看次数