var array_JD1 = Array_2(3,3); //这个Array_2(m,n)是我用JavaScript定义的m×n二维数组
<%
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
%>
array_JD1[<%=i%>][<%=j%>] = <%=array_JD[i][j]%>;
<%
}
}
%>
1、首先我们定义一个list,然后里面存储一些字符串,然后循环输出,这时候就是list默认的排序。
2、如果我们想要对其进行排序,可以采用Collections类中的排序方法,Collectionssort(list)。
3、或者我们可以采用Collectionsreverse(list)对集合进行倒序排列。
4、还可以采用自定义的排序方法对集合进行排序,自定义排序方法需要实现Comparator接口,并重写其排序方法。
5、按照list里面字符串的长度进行排序,则可以按长度自定义比较规则。
6、假设list里面存了一个对象,对象里面存取了字符串,这时候怎么排序呢,定义一个User类,里面一个id,一个name都是string,然后对list顺序输出。
即使不赋初值也需要填写行数和列数,所以以上两种情况都是不对的,但是如果是二维数组中的锯齿数组,在事先不知道锯齿数组的值,只知道长度的情况下,必须制定第一个下标,比如int[][] a=new int[5][];可以用Vector 对象 不确定的数据 Vector里面还可以放Vector 具体Vector<Vector<Object>> vector = new Vector<Vector<Object>>(); //可以放任意对象的二维可变数组
Vector<Object> v1 = new Vector<Object>(); //第1维
v1add(new Integer(1)); //01 第1维中的第1个
v1add(2); //01 第1维中的第2个
v1add(new Object()); //01 第1维中的第3个
vectoradd(v1); //添加到二维数组的第1维
Vector<Object> v2 = new Vector<Object>();
v2add("123"); v2add("123"); v2add("123"); v2add(Testclass); v2add("123");
vectoradd(v2);
//可以使用循环For语句任意添加多个对象
//vectorremove(0); 移除 可以使用remove移动添对象里面的对象
Systemoutprintln(vectorget(1)get(3));//得到第1维第4个对象
Vector<Object> v = vectorget(1);//取得V2 //修改数组
vremove(3);//v2移除//第4个元系
vectorremove(1);//二维数组移除v2
vectoradd(v);//二维数组添加改动之后的1维数组
Systemoutprintln(vectorget(1)get(3));//得到第1维第4个对象n维的都支持,只要你用得着。例如:String arr[][]=new String[][]{{"A","B"},{"AA","BB"}};则:arr[0][0]="A";arr[0][1]="B";arr[1][0]="AA";arr[1][1]="BB";2个集合而已,为神马要把它们搞成数组呢?2个集合直接传递到jsp页面上不可么?
<%@ taglib uri=">
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)