请编写程序,将自定义对象存储到ArrayList集合,使用泛型并遍历
a) 使用迭代器遍历
b) 使用列表迭代器遍历
c) 使用size()和get()方法遍历
d) 使用增强for遍历
package org.westos.demo2;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class Demo {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(new Student("张三", 23));
list.add(new Student("李四", 22));
list.add(new Student("王五", 25));
Iterator iterator = list.iterator();
System.out.println("迭代器进行遍历");
while (iterator.hasNext()) {
Student next = iterator.next();
System.out.println(next);
}
System.out.println("列表迭代器进行遍历");
ListIterator studentListIterator = list.listIterator();
while (studentListIterator.hasNext()) {
Student next = studentListIterator.next();
System.out.println(next);
}
System.out.println("size()和get()方法进行遍历");
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
System.out.println(student);
}
System.out.println("使用增强for()循环进行遍历");
for (Student student : list) {
System.out.println(student);
}
}
}
class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
Vector的概述及使用方法
Vector类概述: Vector 类可以实现可增长的对象数组 , Vector 是同步的。
Vector类特有功能: public void addElement(E obj) 给Vector集合添加元素 public E elementAt(int index) 查找某一元素的索引 public boolean removeElement(Object obj) 删除集合中的某个元素 public void removeElementAt(int index) 删除集合中指定索引处的元素 public void setElementAt(E obj, int index) 用指定元素替换指定索引处的元素 public Enumeration elements() 创建一个迭代器
案例演示
请编写程序,将自定义对象存储到Vector集合,使用泛型并遍历
a) 使用迭代器遍历
b) 使用Vector特有的迭代器遍历
c) 使用size()和get()方法遍历
d) 使用增强for遍历
package org.westos.demo2;
import java.util.*;
public class Demo {
public static void main(String[] args) {
Vector list = new Vector<>();
list.add(new Student("张三", 23));
list.add(new Student("李四", 22));
list.add(new Student("王五", 25));
Iterator iterator = list.iterator();
System.out.println("迭代器进行遍历");
while (iterator.hasNext()) {
Student next = iterator.next();
System.out.println(next);
}
System.out.println("Vector特有的迭代器进行遍历");
Enumeration elements = list.elements();
while (elements.hasMoreElements()) {
Student next = elements.nextElement();
System.out.println(next);
}
System.out.println("size()和get()方法进行遍历");
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
System.out.println(student);
}
System.out.println("使用增强for()循环进行遍历");
for (Student student : list) {
System.out.println(student);
}
}
}
class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
LinkedList的概述及使用方法
LinkedList类概述: List 接口的链接列表实现 , 此实现不是同步的
LinkedList类特有功能: public void addFirst(E e) 给集合最顶层添加元素 public void addLast(E e) 给集合的末尾添加元素 public E getFirst() 获取集合的首位元素 public E getLast() 获取集合的末尾元素 public E removeFirst() 删除集合的首位元素 public E removeLast() 删除集合的末尾元素
案例演示:
请编写程序,将自定义对象存储到LinkedList集合,使用泛型并遍历
a) 使用迭代器遍历
b) 使用列表迭代器遍历
c) 使用size()和get()方法遍历
d) 使用增强for遍历
package org.westos.demo2;
import java.util.*;
public class Demo {
public static void main(String[] args) {
LinkedList list = new LinkedList<>();
list.add(new Student("张三", 23));
list.add(new Student("李四", 22));
list.add(new Student("王五", 25));
Iterator iterator = list.iterator();
System.out.println("迭代器进行遍历");
while (iterator.hasNext()) {
Student next = iterator.next();
System.out.println(next);
}
System.out.println("列表迭代器进行遍历");
ListIterator studentListIterator = list.listIterator();
while (studentListIterator.hasNext()) {
Student next = studentListIterator.next();
System.out.println(next);
}
System.out.println("size()和get()方法进行遍历");
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
System.out.println(student);
}
System.out.println("使用增强for()循环进行遍历");
for (Student student : list) {
System.out.println(student);
}
}
}
class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
请编写程序,完成N个数 相加的功能,并测试
package org.westos.demo2;
public class Demo2 {
public static void main(String[] args) {
Integer sum = sum(1, 2, 3,4);
System.out.println(sum);
}
public static Integer sum(Integer ...a){
int sum=0;
for (int i = 0; i < a.length; i++) {
sum+=a[i];
}
return sum;
}
}
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv