老紫竹JAVA提高教程(6)-认识List列表

生信物种注释软件Kraken2+Bracken的安装与使用 一、软件安装与数据库下载 1.Kraken2安装 Kraken2是一个基于k-mer算法的高精度宏基因组序列分类软件,能够快速的将测序reads进行物种分类。 使用conda一键安装,要先安装好anaconda或者miniconda conda install -y kraken2 输入krakek2 --help 出现如下所示帮助文档,则表示安装成功。 2.Bracken安装 bracken是一种从宏基因组数据中高度准确的计算物种丰度的统计方法。 同样使用conda一键安装 conda install - 阅读详情
原文地址:http://www.java2000.net/p11848
 
列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧,因为我经常用其返回数据库的操作结果集

  1. package collection.lession6;
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.LinkedList;
  5. import java.util.List;
  6. import java.util.ListIterator;
  7. import java.util.Stack;
  8. import java.util.Vector;
  9. /**
  10.  * 老紫竹JAVA提高教程(6)-认识List列表<br>
  11.  * List可以精确控制在集合里面的先后顺序。<br>
  12.  * 可以直接通过数据的位置访问数据。<br>
  13.  * 一般允许重复数据<br>
  14.  * 一般允许null,且允许多个null
  15.  * 
  16.  * @author 老紫竹 JAVA世纪网(java2000.net)
  17.  * 
  18.  */
  19. public class Lession6 {
  20.   public static void main(String[] args) {
  21.     // 下面是List里面常用的实现类
  22.     // 大小可变列表的实现,允许任何数据加入
  23.     ArrayList arrayList = new ArrayList();
  24.     // 同样是大小可变列表的实现.
  25.     // 与ArrayList的最大区别就是这个类的方法是同步(synchronized)的
  26.     // 详细的区别,请参考
  27.     // 看源代码理解ArrayList和Vector 的真正区别
  28.     // http://www.java2000.net/p9750
  29.     Vector vector = new Vector();
  30.     // 实现了双向队列的控制,包括头尾的操作
  31.     // 可用于堆栈和FIFO操作等
  32.     LinkedList linkedList = new LinkedList();
  33.     // 集成自 Vector
  34.     // 提供了LIFO的堆栈操作方式
  35.     Stack stack = new Stack();
  36.     // -----------------
  37.     // 下面以ArrayList作为例子,看看列表的各个方法
  38.     List list = new ArrayList();
  39.     // 构建第二个列表
  40.     List list2 = new ArrayList();
  41.     // 向列表的尾部添加指定的数据
  42.     list.add(123);
  43.     // 在列表的指定位置插入指定数据
  44.     // 我们在最前面插入数据
  45.     // 列表的位置索引从0开始
  46.     list.add(0, 456);
  47.     // 将list2里面的数据,全部放到list1的尾部去
  48.     // 注意此处可以是任何集合类,不限于列表
  49.     list.addAll(list2);
  50.     // 将list2里面的数据,全部放到list1指定位置的后面
  51.     // 等于插入一段数据
  52.     list.addAll(2, list2);
  53.     // 清空列表,删除里面所有的数据
  54.     list.clear();
  55.     // 判断列表里是否包含某个数据
  56.     boolean found = list.contains(123);
  57.     // 判断列表是否包含了另一个集合的所有数据
  58.     // 注意此处可以是任何集合类,不限于列表
  59.     boolean ok = list.containsAll(list2);
  60.     // 获得指定位置的数据
  61.     // 如果位置超过了列表的范围 0 到 list.size()-1
  62.     // 则抛出异常:IndexOutOfBoundsException
  63.     Object obj = list.get(3);
  64.     // 得到数据在列表中的位置
  65.     // 如果没找到,返回-1
  66.     // 位置索引从0开始
  67.     int index = list.indexOf(456);
  68.     // 判断列表是不是空的
  69.     boolean empty = list.isEmpty();
  70.     // 列表的迭代器操作
  71.     // 顺序严格按照列表的保存的顺序
  72.     Iterator it = list.iterator();
  73.     // 得到数据在列表最后一次出现的位置
  74.     // 适合于有重复数据的列表
  75.     index = list.lastIndexOf(456);
  76.     // 列表的另一个迭代器
  77.     ListIterator listIT = list.listIterator();
  78.     // 列表的另一个迭代器,可以指定起始位置
  79.     ListIterator listIT2 = list.listIterator(3);
  80.     // 删除某个位置的数据
  81.     list.remove(3);
  82.     // 删除指定对象的第一个出现的位置
  83.     // 注意,如果是整数,要区分其与remove(int)的区别
  84.     // 建议用 remove(new Integer(123)); 来删除数据对象
  85.     list.remove(new Integer(123));
  86.     // 删除列表里在另一个集合里存在的数据
  87.     list.removeAll(list2);
  88.     // 只保留在另一个集合里存在的数据,等于交集
  89.     list.retainAll(list2);
  90.     // 替换指定位置的数据
  91.     list.set(3, 999);
  92.     // 列表数据的数量
  93.     int size = list.size();
  94.     // 得到一个子数组
  95.     List subList = list.subList(2, 10);
  96.     // 将集合转化为数组
  97.     Object[] objs = list.toArray();
  98.     // 将集合转化为指定格式的数组
  99.     // 比如集合里保存的都是String
  100.     String[] objs2 = (String[]) list.toArray(new String[0]);
  101.   }
  102. }

总结:
    实际上我们最常用的还是 ArrayList, Vector因为是同步方法,只有在多线程,以及全局的数据时,我才考虑用。

射频指纹识别技术:原理、应用与深度学习实现 射频指纹识别(RFFI)是一种基于硬件特征的设备身份认证技术,通过分析无线设备发射信号中的独特硬件特征实现设备识别。其核心原理源于发射器硬件电路的非线性特性,如功率放大器的相位噪声和混频器的非线性失真,这些特征具有难以伪造的特点。在物联网和边缘计算场景中,RFFI技术展现出独特优势,尤其在智能家居和工业物联网中,能有效防止非法接入和设备伪造。深度学习方法的引入进一步提升了RFFI的性能,通过自动特征提取和端到端优化,显著提高了识别准确率。本文详细探讨了RFFI的技术原理、应用场景及实现方法,为相关领域的研究 阅读详情

相关推荐

EtherCAT APWR报文实战:从站地址配置(0x0010)的初始化流程与报文解析

本文详细解析了EtherCAT APWR报文在从站地址配置(0x0010寄存器)中的初始化流程与实战应用。通过类比物业分配门牌号,生动解释了APWR报文如何高效批量配置从站地址,并深入探讨了0x0010寄存器的特殊作用、初始化步骤及常见问题排查方法。文章结合IgH主站的三从站配置案例,提供了报文解析技巧和调试建议,帮助工程师快速掌握EtherCAT网络配置的核心技术。

weixin_28744423的博客 412

http://blog.youkuaiyun.com/java2000_wl/article/details/8627874

http://blog.youkuaiyun.com/java2000_wl/article/details/8627874

weixin_34087301的博客 176

保姆级教程:在SIwave 2024 R2中搞定TDR仿真,手把手教你分析USB 3.0差分线阻抗

本文提供了一份详细的SIwave 2024 R2 TDR仿真教程,重点讲解如何分析USB 3.0差分线阻抗。从项目准备、参数配置到结果分析,逐步指导工程师完成完整的仿真流程,并分享实战经验和高级技巧,帮助提升信号完整性分析能力。

weixin_33670786的博客 498

J2EE开发技术简介之Tomcat

一、简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.20(截止到2009-03-20)。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是

2423

ros2笔记-4.6使用launch启动脚本

ros2 4.6 使用launch启动多节点

bohu83的博客 1313

TI DSP从COFF切换到EABI输出格式的5个关键修改点(TMS320F280025实测)

本文基于TMS320F280025实测,详细解析了TI DSP从COFF切换到EABI输出格式的5个关键修改点。核心差异在于EABI遵循ELF标准,涉及链接器优化、RAM数据共享、工具链升级、double数据类型位宽变化及链接器命令文件重构。迁移时需使用.retain指令防止关键数据被优化,利用NOINIT段保护共享RAM,并更新hex2000等工具,以确保BootLoader与应用程序稳定运行。

weixin_29189381的博客 266

收藏

<br />今天在http://www.51itdh.com/这个网站上找到有好多Java学习的资料,所以收集下来给大家分享下。这个网站挺多编程这方面资源的。<br /><br />1.Java学习网站:<br />Java中文世界论坛 http://www.chinajavaworld.com/index.jspa<br />Java世纪网 http://www.java2000.net/<br />Java 中文站 http://www.java-cn.com/<br />Java学习室 http://

huyong的技术博客 838

AXI-5.6 Multiple region interfaces

规则:如果从设备实现的区域少于16个,它必须确保对任何访问未支持区域的尝试都能给出符合协议的响应。具体实现方式由设计者定义。场景:一个错误的软件驱动试图向区域 5(该加密加速器未实现)写入数据。实现方式一:提供错误响应(严格模式)行为:加密加速器检测到AxREGION的值大于2,立即对该事务返回一个DECERR(解码错误)或SLVERR(从设备错误)响应。举例:这类似于你访问一个不存在的网站,服务器返回“404 Not Found”。它明确告知请求者:“你要找的东西不存在”。优点安全、清晰。

weixin_44700185的博客 672

Java使用HttpURLConnection请求异常:java.net.SocketException: Software caused connection abort: recv failed

java.net.SocketException: Software caused connection abort: recv failed根据异常信息来看是SocketException,我搜了下这个异常信息的解决方案,几乎没有能解决我遇到的这个问题的方案,主要的方案都是说,要使用一个while(true)的循环,在循环内部,进行判断,如果当前的inputStream的available()方

王洋的专栏 12万+

Dify搭建AI测试用例生成器

1、获取产品需求文档2、解读、分析、挖掘需求点,提炼为测试点3、依据测试点,生成详细的测试用例4、输出测试用例1、打开 Dify 控制台,依次点击【工作室】-【ChatFlow】-【创建空白应用】。

十二测试录 1372

Uni-App 使用极光推送完整指南

Uni-App集成极光推送的完整指南:从注册极光账号到代码实现。包含前期准备(获取AppKey、注册厂商账号)、Uni-App配置(插件导入、初始化代码)、高级功能(角标设置、Java后台接口)及常见问题排查。详细说明了推送监听、registrationID获取、消息接收处理等核心功能实现步骤,并提供两种推送接口示例(按平台推送和统一推送)。适合需要在Uni-App项目中实现推送功能的开发者参考。

cyj0919的博客 430

Tomcat常用功能的配置方法

 1 启动内存参数的配置   tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh   在rem 的后面增加如下参数  set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m   2 修改Tomcat的JDK目录  打开tomcat/bin/catalina.bat  在最后一个re

java开发者的专栏 1072

低轨通信 | 手机直连低轨卫星通信:架构、关键技术与未来展望

手机直连低轨卫星通信正推动人类进入"全域连接"时代。当中国星网GW星座与千帆星座的万颗卫星点亮夜空,当普通智能手机在珠峰之巅仍能流畅视频通话,当远洋渔船通过卫星物联网实现精准捕捞——这些场景不仅重构通信产业格局,更将深刻改变人类生产生活方式。正如工信部《指导意见》所规划,到2030年我国将发展超千万卫星通信用户,催生万亿级新市场[1][5]。在这场太空基建竞赛中,技术创新与标准制定的双重突破,将决定未来数字文明的星空版图。

尘世冰封的专栏 942

老紫竹的JAVA提高教程(6)-认识List列表

package collection.lession6; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import java.util.Stack; import ja

xhhuang1979的专栏 839

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老紫竹JAVA提高教程(7)-认识List列表之ArrayList

 原文地址:http://www.java2000.net/p11888 ArrayList是List里面使用率最高的。 package collection.lession7;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import jav

老紫竹的专栏 2982

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

老紫竹JAVA提高教程(10)-认识List列表之Stack

 不多说,我们直接看源代码JAVA世纪网,http://www.java2000.netpackage collection.lession10;import java.util.Arrays;import java.util.List;import java.util.Stack;/** * 老紫竹JAVA提高教程(10)-认识List列表之Stack * 实现了LIFO的对象堆栈, * 类

老紫竹的专栏 3374

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老紫竹JAVA提高教程(8)-认识List列表之Vector

 Vector和ArrayList的最大区别就是Vector的主要集合方法是线程同步的。package collection.lession8;import java.util.Arrays;import java.util.Collection;import java.util.Enumeration;import java.util.Iterator;import java.util.Li

老紫竹的专栏 2653

老紫竹JAVA提高教程(9)-认识List列表之LinkedList

LinkedList提供了将链接列表用作堆栈、队列或双端队列的方法,这里不再重复介绍List的标准操作,只给出其独特方法的使用。请注意其已经实现的接口    Serializable, Cloneable, Iterable, Collection, Deque, List, Queuepackage collection.lession9;import java.util.Array

老紫竹的专栏 3212

JAVA提高教程(6)-认识List列表

列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧,因为我经常用其返回数据库的操作结果集   import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; im...

Arthur0088的专栏 176

java list<> 使用方法_java编程教程:[1]list如何使用

import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;import java.util.Stack;import java.util.Vector;/*** 老紫竹JAVA提高教程(6)...

weixin_42162171的博客 698

认识List列表之LinkedList

LinkedList提供了将链接列表用作堆栈、队列或双端队列的方法,这里不再重复介绍List的标准操作,只给出其独特方法的使用。 请注意其已经实现的接口     Serializable, Cloneable, Iterable, Collection, Deque, List, Queuepackage collection.lession9; import java.uti

sc_sunchao的专栏 1363

java中list的用法(一)

上次听学长给我讲东西,觉得学长理解的好透彻,而自己却自以为是的以为知道,原来自己根本没有真正的理解,所以决定每天都学些东西,整理出来,然后变为自己的东西,一定要坚持下去哦 import java.util.ArrayList;  import java.util.Iterator;  import java.util.LinkedList;  import ja

miscocox的专栏 701

Java 中List用法(1)

列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧,因为我经常用其返 回数据库的操作结果集 package collection.lession6; import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util...

web开发自学 683

ArayList的一些常用法<一> 转

转:http://yy.azj.blog.163.com/blog/static/18508700320122893451389/ import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util...

weixin_30883777的博客 176

Tomcat(三)

常用功能的配置方法 1 启动内存参数的配置   tomcat/bin/catalina.bat 如果是linux 就是 catalina. sh   在rem 的后面增加如下参数   set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m 2 修改Tomcat的JDK目录   打开tomcat/bin/catalina.bat

angelatan2012的专栏 374

Tomcat功能的配置方法

1 启动内存参数的配置   tomcat/bin/catalina.bat 如果是linux 就是 catalina. sh   在rem 的后面增加如下参数   set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m 2 修改Tomcat的JDK目录   打开tomcat/bin/catalina.bat   在最后一个r

Draco 1301
上一篇: 毕业生职业生涯的规划问题解答
下一篇: 正在整理Loadrunner进行性能测试的使用体会,有兴趣的可以去看看
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值