就像这个数组 比如说要删除任意的一排数据(第3排)
第1个回答 2015-01-25
public class ArrayRemove {
public static void main(String[] args) {
String[][] product=new String[][]{
{"Dior","1000","10"},//00,01,02
{"Channel","2000","10"},//10,11,12
{"Tissot","3000","10"},//20,21,22
{"","",""}
};
//二维数组转成List集合
List<String>arrayList=new ArrayList<String>();
for(int i=0;i<product.length;i++)
{
for(int j=0;j<product[i].length;j++)
{
arrayList.add(product[i][j]);
}
}
arrayList.remove(2);//移除指定位置的内容,后续元素往前移动
arrayList.add(2, "");//因为你删除了第2个元素,为了和你的二维数组匹配,则插入一个空元素
arrayList.set(2, "20");//或者可以直接修改指定位置的元素,这样更好
Iterator<String> it = arrayList.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
System.out.println("=======转回二维数组=========");
String[][] productNew=new String[arrayList.size()][];
for(int i=0;i<arrayList.size();i++)
{
String[] temp={arrayList.get(i)};
for(int j=0;j<product.length;j++)
{
productNew[i]=temp;
}
}
for(int i=0;i<productNew.length;i++)
{
for(int j=0;j<productNew[i].length;j++)
{
System.out.println(productNew[i][j]);
}
}
}
}
public static void main(String[] args) {
String[][] product=new String[][]{
{"Dior","1000","10"},//00,01,02
{"Channel","2000","10"},//10,11,12
{"Tissot","3000","10"},//20,21,22
{"","",""}
};
//二维数组转成List集合
List<String>arrayList=new ArrayList<String>();
for(int i=0;i<product.length;i++)
{
for(int j=0;j<product[i].length;j++)
{
arrayList.add(product[i][j]);
}
}
arrayList.remove(2);//移除指定位置的内容,后续元素往前移动
arrayList.add(2, "");//因为你删除了第2个元素,为了和你的二维数组匹配,则插入一个空元素
arrayList.set(2, "20");//或者可以直接修改指定位置的元素,这样更好
Iterator<String> it = arrayList.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
System.out.println("=======转回二维数组=========");
String[][] productNew=new String[arrayList.size()][];
for(int i=0;i<arrayList.size();i++)
{
String[] temp={arrayList.get(i)};
for(int j=0;j<product.length;j++)
{
productNew[i]=temp;
}
}
for(int i=0;i<productNew.length;i++)
{
for(int j=0;j<productNew[i].length;j++)
{
System.out.println(productNew[i][j]);
}
}
}
}