java中的泛型———List<>
2011-10-28 10:37
477 查看
public List<Bank> getKhxxInfos(Connection con){ String sql = "SELECT DH,DZ,KHBH,ZJHM,XM FROM T_YW_KHXXB"; List<Bank> list = new ArrayList<Bank>(); try { PreparedStatement ps = con.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while(rs.next()){ Bank bk = new Bank(); bk.setDh(rs.getString("DH")); bk.setDz(rs.getString("DZ")); bk.setKubh(rs.getInt("kubh")); bk.setXm(rs.getString("xm")); bk.setZjlx(rs.getString("zjlx")); list.add(bk); } } catch (SQLException e) { e.printStackTrace(); } return list; }
List<?> 这里面放什么.要看你List里存放什么类型.就像你上面的这个程序.你查询出来的数据放到Bank这个bean中.再把bean放到List中.那么如果 要用泛类型的话,那就List<Bank> bankList = new ArrayList<Bank>();如果 我现在查询出的String sql = "SELECT ZJHM FROM T_YW_KHXXB";这查询出来的是一列.如果 这一列是一个字符类型的话.你可以这么写List<String> list = new ArrayList<String>();list.add(rs.getString("ZJHM"));
Bank是一个类,里面包含了setDh(),setD(),setKubh(),setXm(),setZjlx()方法,所以你实例化Bank后可以调用这些方法。而list就是存储着Bank类型的列表,list是java集合的一种,它是抽象的接口,实现它的有arraylist,linkedlist等。
泛型就是在编译期间限制类型。你上面的List<bank> 里是你这个集合里放的对象的类型为你自己定义的Bank类型,如List<String> 就是为string的list
根据你的程序,放的应该是bank对象,泛型,简单点说就是控制你的容器中存放的内容,好处是当你解析或遍历容器的时候,不需要强转类型,没有装箱和拆箱的过程,效率上比不用泛型的要快一下,代码识别上也容易编写.
泛型集合!!指定List存放的类型;
程序分析:这个程序是对数据库T_YW_KHXXB表进行查询的操作;
1.定义T_YW_KHXXB表所对应的实体Bank 其中每个属性与T_YW_KHXXB表中的字段一一对应
2.声明sql查询语句 String sql = "SELECT DH,DZ,KHBH,ZJHM,XM FROM T_YW_KHXXB";
3.List<Bank> list = new ArrayList<Bank>();定义一个集合存储Bank实体对象
4.PreparedStatement ps = con.prepareStatement(sql); ResultSet rs = ps.executeQuery();执行SQL语句并返回ResultSet对象集(结果集)
5.把结果集读取出来并存入List集合对象当中,让后返回这个List集合对象
相关文章推荐
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- 黑马程序员:Java基础总结----子接口 List<E>及其实现类
- C# List<T> 泛型的反射, 泛型 函数的反射
- C#中string[]数组和list<string>泛型的相互转换
- javaweb --- jsp页面遍历list<map>类型的数据
- Java中泛型集合List<T>反序列化问题及解决方法
- 【小熊刷题】Reverse Linked List <Leetcode 206, Java>
- 【java】反射(二)——泛型集合(在ArrayList<Integer>中加入String对象)
- DataSet和List<T> 泛型之间互相转换
- ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- Java<>泛型方法
- 程序员_Java基础之<九>-泛型、其他对象
- java_web初学笔记之<泛型的类型擦除>
- java list<泛型> 一行代码实现去重方式总结
- 将一个DataTable转换成一个List<T>的泛型集合
- Java的List<Object>如何判断元素类别、输入流的回退,以及Autocad中参照块的坐标变换。
- Java中求List<double[]>中的最大值和最小值
- C#中string[]数组和list<string>泛型的相互转换
- java数据结构:ConcurrentSkipListSet&lt;E&gt;与CopyOnWriteArraySet&lt;E&gt;
- JAVA 泛型BaseDao<T> BaseService <T>