JavaScript怎么调用jsp声明的二维数组呢?跪求高手

JavaScript怎么调用jsp声明的二维数组呢?跪求高手,第1张

楼主改成这个样试试,你后面的所改的,完全把JS代码和java代码等同看待,这是不对的。java代码在服务器端运行,js代码在浏览器执行。所以就是同时写在一个jsp里面,java代码是优先解析执行的。
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=">

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12606376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存