急问,在线等!谢谢 1.if(String.indexOf("?") == -1) 不存在; else 存在;2.没看懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "kdfj?";int i = str.indexOf("j"); if (i > 0) existed; else not existed; 谢谢了,还有:如何将一些HashMap装入一个数组中,在数组取出来之后仍然返回HashMap searchResult = DBconn.executeQuery(sql); HashMap rows = new HashMap(); try{ ResultSetMetaData rsmd = searchResult.getMetaData(); int columnCount = rsmd.getColumnCount(); while (searchResult.next()) { HashMap row = new HashMap(); int i=1; for (i = 1; i <= columnCount; i++) { String name = rsmd.getColumnName(i); row.put(name, searchResult.getObject(i)); rows.putAll(row); } } System.out.println(rows); }就是想上面的代码,如何把row装入一个数组,并且返回呢,返回以后也可以取得rows.get(0).get("property")的值呢?,或者其他方式如果能解决这个问题也可以 我是个菜鸟,问题不知道如何描述,总之呢就是希望从数据库中取出来结果以后返回一个数组如下rows[0][field1]--->test01 [0][field2]--->test02 [1][field1]--->test11 [1][field2]--->test12 用ArrayList,如下:searchResult = DBconn.executeQuery(sql); ArrayList rows = new ArrayList(); try{ ResultSetMetaData rsmd = searchResult.getMetaData(); int columnCount = rsmd.getColumnCount(); while (searchResult.next()) { HashMap row = new HashMap(); int i=1; for (i = 1; i <= columnCount; i++) { String name = rsmd.getColumnName(i); row.put(name, searchResult.getObject(i)); } rows.add(row); } for(int i=0; i<rows.size(); i++) { System.out.println("rows[" + i + "][field1]=" + rows.get(i).get("field1")); System.out.println("rows[" + i + "][field1]=" + rows.get(i).get("field2")); } } 后面部分应该是: for(int i=0; i<rows.size(); i++) { System.out.println("rows[" + i + "][field1]=" + ((HashMap)rows.get(i)).get("field1")); System.out.println("rows[" + i + "][field1]=" + ((HashMap)rows.get(i)).get("field2")); } JList选中改变表现,JList的高度没有跟随改变。 java编译器和解释器的问题?? 如何使用Java读取一个文件夹内所有文件的文件名? JTree刷新问题 如何提高java代码效率,为提高效率应该避免的编写形式有哪些? 做毕业设计前,先向各位前辈讨教一,二 jbuilder中如何建一个命令行程序? 能用APPLET读取服务器端文件内容吗?如何实现? 传教士和野人的问题,有兴趣的人试试,给高分 众位请上眼!不公啊,大大的不公! 如何表示一个本地文件的路径? 请各位指点用polictytool.exe设置权限的问题
int i = str.indexOf("j");
if (i > 0) existed;
else not existed;
如何将一些HashMap装入一个数组中,在数组取出来之后仍然返回HashMap
HashMap rows = new HashMap();
try{
ResultSetMetaData rsmd = searchResult.getMetaData();
int columnCount = rsmd.getColumnCount();
while (searchResult.next()) {
HashMap row = new HashMap();
int i=1;
for (i = 1; i <= columnCount; i++) {
String name = rsmd.getColumnName(i);
row.put(name, searchResult.getObject(i));
rows.putAll(row);
}
}
System.out.println(rows);
}
就是想上面的代码,如何把row装入一个数组,并且返回呢,返回以后也可以取得rows.get(0).get("property")的值呢?,或者其他方式如果能解决这个问题也可以
如下rows[0][field1]--->test01
[0][field2]--->test02
[1][field1]--->test11
[1][field2]--->test12
ArrayList rows = new ArrayList();
try{
ResultSetMetaData rsmd = searchResult.getMetaData();
int columnCount = rsmd.getColumnCount();
while (searchResult.next()) {
HashMap row = new HashMap();
int i=1;
for (i = 1; i <= columnCount; i++) {
String name = rsmd.getColumnName(i);
row.put(name, searchResult.getObject(i));
}
rows.add(row);
} for(int i=0; i<rows.size(); i++)
{
System.out.println("rows[" + i + "][field1]=" + rows.get(i).get("field1"));
System.out.println("rows[" + i + "][field1]=" + rows.get(i).get("field2"));
}
}
for(int i=0; i<rows.size(); i++)
{
System.out.println("rows[" + i + "][field1]=" + ((HashMap)rows.get(i)).get("field1"));
System.out.println("rows[" + i + "][field1]=" + ((HashMap)rows.get(i)).get("field2"));
}