如何在java中从二维数组中删除元素

如何在java中从二维数组中删除元素,java,multidimensional-array,Java,Multidimensional Array,我有一个多维数组 private int numbers[][] ={{ 170, 100 },{ 270, 100 },{ 370, 100 },{ 470, 100 }} 现在,我正在使用Collections.shuffle(Arrays.asList(numbers))更改这些位置 现在我想从无序数组中删除第一个项,即如果第一个项是{170100},则必须从数组中删除它。为此,我试着做类似的事情 List<int[]> points =Arrays.asList(numb

我有一个多维数组

private int numbers[][] ={{ 170, 100 },{ 270, 100 },{ 370, 100 },{ 470, 100 }}
现在,我正在使用Collections.shuffle(Arrays.asList(numbers))更改这些位置 现在我想从无序数组中删除第一个项,即如果第一个项是
{170100}
,则必须从数组中删除它。为此,我试着做类似的事情

 List<int[]> points =Arrays.asList(numbers);
 Collections.shuffle(points);
 points.remove(0);
List points=Arrays.asList(数字);
收集。洗牌(点数);
点。删除(0);
但是它抛出了
java.lang.UnsupportedOperationException
谁能帮我把二维日的第一个元素去掉呢。

怎么样

List<int[]> points = new ArrayList(Arrays.asList(numbers));
List points=newarraylist(Arrays.asList(numbers));
怎么样

List<int[]> points = new ArrayList(Arrays.asList(numbers));
List points=newarraylist(Arrays.asList(numbers));

好吧,它是用方法的API编写的

返回指定数组支持的固定大小列表。(对返回的列表的更改“直写”到数组。)


您不能修改返回的列表。你能做的就是使用它。

好吧,它是用方法的API编写的

返回指定数组支持的固定大小列表。(对返回的列表的更改“直写”到数组。)

您不能修改返回的列表。您可以做的是雇佣。

使用以下代码:

 List<int[]> points =new ArrayList(Arrays.asList(numbers));
 Collections.shuffle(points);
 points.remove(0);
List points=newarraylist(Arrays.asList(numbers));
收集。洗牌(点数);
点。删除(0);
使用以下代码:

 List<int[]> points =new ArrayList(Arrays.asList(numbers));
 Collections.shuffle(points);
 points.remove(0);
List points=newarraylist(Arrays.asList(numbers));
收集。洗牌(点数);
点。删除(0);

问题在于Arrays.asList返回一个在Arrays类中私下声明的列表

 private static class ArrayList<E> extends AbstractList<E>
    implements RandomAccess, java.io.Serializable
从它的超类抽象列表中


正如Reimeus所建议的:将其包装到java.util.ArrayList或LinkedList中

问题在于Arrays.asList返回一个在Arrays类中私下声明的列表

 private static class ArrayList<E> extends AbstractList<E>
    implements RandomAccess, java.io.Serializable
从它的超类抽象列表中

正如Reimeus所建议的:将其包装到java.util.ArrayList或LinkedList中