使用Java读取Json数据和ArrayList删除全部数据的方法
龟哥想在进入正题之前,想分享一个题目,题目是这样的,输入一条数据,使前半部分的数据单调不递增,后部分的数据单调不递减,需要计算出需要移动的数字次数。龟哥的思路是这样的,循环遍历,如果遇到当前数字比左边的数字大并且比右边的数字大,count++,如果遇到当前数字比左边的数字小并且比右边的数字小,count++.最后得出的结果减1,因为在计算过程中会加上最低的那个值的比较,我只是龟哥的思路,小伙伴有什么好的思路。
如何使用Java读取Json文件里边的数据,Json文件的格式是{name:"龟哥“},所以龟哥的思路是先读取json文件,然后拿到name对应的属性值,把读取到的数据保存到集合中。读取json文件使用InputStreamReader读取json文件,将读取的json文件数据保存到StringBufferm,通过toString方法将文件数据转化成字符串的形式,然后new 一个JsonObject对象j,将字符串传入到对象j的构造方法里边,比如JsonObject j=new JsonObject(字符串s);通过j.get("name")方法拿到了name的属性值”龟哥“,如果json文件中name属性的值有多条,可以通过遍历的方式拿到数据保存到集合中。
龟哥总会有一些惆怅,上一个问题解决了,下一个怎么把ArrayList的数据全部删掉呢,龟哥一开始是这样做的,比如数组int array[]={1,2,3,3},我想删除全部的数据,龟哥灵机一动,list有个方法remove,总共长度为4,在编辑器上list.remove(3),发现只能删除索引3对应的数据,所以需要循环遍历删除数据 比如,int i=list2.size()-1; while(i>=0) { list2.remove(i);
i--; }
龟哥今天房间里飞来一只鸽子,停在转动的风扇上大概一小时,大概它也热了吧。那一刻龟哥感觉自己很善良啊。