java 集合

java 集合,第1张

class Exam{

Paper paper;//你后面没用到,不知道你干嘛用的

//element:Student

List students=new ArrayList();//一个List集合,这里看应该是用来装Student的 public void print(){

Collectionssort(students);//就是一个排序,具体你可以去查查API,但这里你的students是空的

int i=1;

//迭代循环遍历List集合

Iterator it=studentsiterator();

while(ithasNext()){

Student s=(Student)(itnext());//一个个的取出List集合里的Student对象

Systemoutprintln(i+":\t"+s);//打印,s是个对象,这里这样打印,结果应该是object吧

i++;//循环的递增

}

}

}

不就这样 resultSet 不就是个对象?

Connection connection = null;

PreparedStatement statement = null;

ResultSet resultSet = null;

       connection = databasegetConnection();

       statement = connectionprepareStatement("SELECT id, name, value FROM tb");

       resultSet = statementexecuteQuery();

List里面有一个“contains”的方法,可以知道list里面是否存在某个值:

import javautilArrayList;

import javautilList;

public class I {

public static void main(String[] args) {

List<Integer> list1 = new ArrayList<Integer>();

for (int i = 0; i < 7; i++) {

list1add(i);

}

List<Integer> list2 = new ArrayList<Integer>();

for (int i = 3; i < 10; i++) {

list2add(i);

}

Systemoutprintln("List1:" + list1);

Systemoutprintln("List2:" + list2);

Systemoutprintln("交集为" + getIntersection(list1, list2));

}

public static List<Integer> getIntersection(List<Integer> list1,

List<Integer> list2) {

List<Integer> result = new ArrayList<Integer>();

for (Integer integer : list2) {//遍历list1

if (list1contains(integer)) {//如果存在这个数

resultadd(integer);//放进一个list里面,这个list就是交集

}

}

return result;

}

}

测试结果:

参考一下:

import javautilArrayList;

import javautilCollections;

import javautilList;

public class Ttl {

public static void main(String[] str) {

List<Integer> list = new ArrayList<Integer>();

for (int i = 0; i < 5; i++) {

listadd(i);

}

Collectionsshuffle(list);

Systemoutprintln(listget(0));

}

}

方式如下:

public class Test {

    public static void main(String[] args) {

        // 定义字符串

        String str = "123123";

        

        // 将字符串转换为字符数组

        char[] charArray = strtoCharArray();

        

        // 1出现的次数

        int count = 0;

        // 遍历数组,找到1出现的次数

        for (int i = 0; i < charArraylength; i++) {

            // 数组中遍历出来的字符转换成数字,与1匹配

            if (IntegerparseInt((charArray[i] + "")) == 1) {

                count++;

            }

        }

        Systemoutprintln("1出现:" + count + "次");

    }

}

运行结果;

总而言之,如果你要持有一组对象,首选,同时也是效率最高的选择,应该是数组。而且,如果这是一组primitive的话,你也只能用数组。还有一些更为一般的情况,也就是写程序的时候还不知道要用多少对象,或者要用一种更复杂方式来存储对象情况。为此,Java提供了“容器类(container class)”。其基本类型有List,Set和Map。

它们还有一些别的特性。比方说Set所持有的对象,个个都不同,Map则是一个“关联性数组(associative array)”,它能在两个对象之间建立联系。此外,与数组不同,它们还能自动调整大小,所以你可以往里面放任意数量的对象。

有两种办法,一种是加上 public 标签,把你的 names 变成公共的!

第二种办法是加上 get 方法!

如: public ArrayList getNames (){

return names;

}

返回names的值!

JavaBean 的正规写法,当然是第二种的,第一种没有安全性可言,不要用!

以上就是关于java 集合全部的内容,包括:java 集合、java怎么获取当前的查询结果集合、JAVA三个集合LIST 取集合相同值合并等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9608785.html

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

发表评论

登录后才能评论

评论列表(0条)

保存