初来乍到,跟各位大虾拜一拜。最近才开始学习JSP,以前没有什么基础,现在按照教程学习,前面的内容像开发环境配置和html都比较了解了,但是到了java这一块,可能是基础不足吧,有些东西确实不太明白,比如像迭代,有好多说法,像数据库迭代,迭代器那些,概念好多搞得我一头雾水,希望哪位大虾帮我理清一下概念吧。对于整体的学习方法也希望能够提点意见建议,不胜感激!
解决方案 »
- Headfirst java 562面的困惑
- 靠!JTable 获取不到第一行数据!急!
- might-be bug on synchronizing over Object
- 如何使用Java开源Swing外观!!急急!!
- 线程的问题,thread 类,怎么在线程执行完后通过代码把它清理掉呢,急
- 真心求教!!怎样判断与数据库的连接是否正常,当发生断开后如何让程序隔一段时间后自动去尝试和数据库连接????
- !!!udp包丢失问题!!!!!!!!!!!!!!!!
- 帮我看看这段程序
- 即认为JAVA还可以又认为C++也可以的请进。
- 在执行 rs.previous(); 的时候,出现的错误
- 北京XX公司(广州分公司)笔试题
- Singleton模式用在什么时候上
三楼的也谢谢,google百度上是能搜到很多东西,但是很杂,还是希望能够有系统的学习,有问题的话向各位高手请教
迭代简单来说类似于循环,都有一个跳出的条件。但是每次迭代都会调用自身,只不过是条件变了而已。比如
package com.ricky.www;
/**
*
* @author ricky
*
*/
public class Test {
public static void main(String[] args) {
print(10);
}
public static void print(int i){
if(i == 0){
return;
}
System.out.println(i);
print(-- i);
}
}
jsp里面有一个内置的迭代器;
数据库迭代嘛,这只是一种技术!
迭代器(Iterator)是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。 (2) 使用next()获得序列中的下一个元素。 (3) 使用hasNext()检查序列中是否还有元素。 (4) 使用remove()将迭代器新返回的元素删除。 Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。迭代器应用:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
/*迭代器用于while循环
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
*/List的遍历方式有两种,第一种是采用for(int i = 0;i<list.size();i++),第二种采用list.iterator()。当List为ArrayList时两种方式遍历差别不大,第二种稍快。当List使用LinkedList时,用第一种速度非常慢,而采用第二种和ArrayList的遍历速度相当。
所以对于List建议采用iterator的方式进行遍历
你每次从集合中取出一个String元素并且对他进行操作,
这个过程叫做递送.
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function load()
{
//遍历Img
var imgs = document.images;
for(var i=0;i<imgs.length;i++)
{
imgs[i].src="http://images.cnblogs.com/logo.gif"
}
//遍历button
var control=document.form1.elements;
for(var i=0;i<control.length;i++)
{
if(control[i].type=="submit")
control[i].value="ok,点吧!"
}
//遍历checkbox
var rbcontrol= document.getElementsByTagName("input");
for(var i=0;i<rbcontrol.length;i++)
{
if(rbcontrol[i].type=='radio')
{
rbcontrol[i].checked=true;
}
}
}
</script>
</head>
<body onload="load()">
<form id="form1" runat="server">
<div>
<p><label>.NET遍历</label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</p>
<p> <label>.NET遍历</label>
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:CheckBox ID="CheckBox2" runat="server" />
<asp:CheckBox ID="CheckBox3" runat="server" />
<asp:CheckBox ID="CheckBox4" runat="server" />
</p>
<p><label>javascript遍历</label>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Button ID="Button2" runat="server" Text="Button" />
<asp:Button ID="Button3" runat="server" Text="Button" />
<asp:Button ID="Button4" runat="server" Text="Button" />
<asp:Button ID="Button5" runat="server" Text="Button" />
</p>
<p><label>javascript遍历</label>
<asp:Image ID="Image1" runat="server" />
<asp:Image ID="Image2" runat="server" />
<asp:Image ID="Image3" runat="server" />
</p>
<p><label>javascript遍历</label>
<asp:RadioButton ID="RadioButton1" runat="server" />
<asp:RadioButton ID="RadioButton2" runat="server" />
<asp:RadioButton ID="RadioButton3" runat="server" />
</p>
</div>
</form>
</body>
</html>
Code
public partial class WebForm3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
getTextBox();
getCheckBox();
}
private void getTextBox()
{
for (int i = 0; i < this.Page.Form.Controls.Count; i++)
{
if (this.Page.Form.Controls[i].GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
{
TextBox tb = (TextBox)this.Page.Form.Controls[i];
tb.Text = "我是TextBox";
}
}
}
private void getCheckBox()
{ foreach (System.Web.UI.Control control in form1.Controls)
{
if (control.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
{
CheckBox cb = (CheckBox)control;
cb.Checked = true;
}
}
}
}