如何在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中