链表数组的定义
List<Integer> a = new ArrayList<>() ;
增添
List<Integer> a = new ArrayList<>() ;
int num[] = new int[10] ;
for(int i = 0 ; i < 10 ; i ++) num[i] = in.nextInt() ;
for(int x : num){
a.add(x) ;
}
获取元素
for(int i = 0 ; i < 10 ; i ++){
System.out.print(a.get(i)+" ");
}
获取数组
Object[] b = a.toArray() ;
int len = 0 ;
len = b.length ;
if(len != 0 ){
for(Object x : b) System.out.print(x + " ") ;
}
else System.out.print("wdnmd");
System.out.println() ;
System.out.println("--------------") ;
包含
if(a.contains(5)){
System.out.print("动态数组包含 5");
}else{
System.out.print("动态数组不包含 5");
}
System.out.println() ;
System.out.println("--------------") ;
指定位置替换
a.set(5,10) ;
for(int x:a){
System.out.print(x + " ") ;
}
System.out.println() ;
System.out.println("--------------") ;
获取长度
System.out.println("动态数组长度为 : " + a.size()) ;
System.out.println("--------------") ;
移除
for(int i = 0 ; i < a.size() ; i ++){
if(a.get(i) == 10) a.remove(i) ;
}
for(int i = 0 ; i < a.size() ; i ++){
System.out.print(a.get(i) + " ") ;
}
System.out.println() ;
System.out.println("--------------") ;
查找
System.out.println("元素2在链表中第一次出现的位置(索引)为: " + a.indexOf(2)) ;
System.out.println("--------------") ;
System.out.println("元素5在链表中最后一次出现的位置(索引)为: " + a.lastIndexOf(5)) ;
System.out.println("--------------") ;
判空
if(a.isEmpty()){
System.out.println("链表为空");
}else{
System.out.println("链表不为空");
}
System.out.println("--------------") ;
清空
a.clear() ;
if(a.isEmpty()){
System.out.println("链表为空");
}else{
System.out.println("链表不为空");
}
System.out.println("--------------") ;
完整代码
import java.util.* ;
class Main{
static int l , r , cnt ,n ;
public static void main(String[] args){
Scanner in = new Scanner(System.in) ;
List<Integer> a = new ArrayList<>() ;
int num[] = new int[10] ;
for(int i = 0 ; i < 10 ; i ++) num[i] = in.nextInt() ;
for(int x : num){
a.add(x) ;
}
for(int i = 0 ; i < 10 ; i ++){
System.out.print(a.get(i)+" ");
}
System.out.println() ;
System.out.println("--------------") ;
Object[] b = a.toArray() ;
int len = 0 ;
len = b.length ;
if(len != 0 ){
for(Object x : b) System.out.print(x + " ") ;
}
else System.out.print("wdnmd");
System.out.println() ;
System.out.println("--------------") ;
if(a.contains(5)){
System.out.print("动态数组包含 5");
}else{
System.out.print("动态数组不包含 5");
}
System.out.println() ;
System.out.println("--------------") ;
a.set(5,10) ;
for(int x:a){
System.out.print(x + " ") ;
}
System.out.println() ;
System.out.println("--------------") ;
System.out.println("动态数组长度为 : " + a.size()) ;
System.out.println("--------------") ;
for(int i = 0 ; i < a.size() ; i ++){
if(a.get(i) == 10) a.remove(i) ;
}
for(int i = 0 ; i < a.size() ; i ++){
System.out.print(a.get(i) + " ") ;
}
System.out.println() ;
System.out.println("--------------") ;
System.out.println("元素2在链表中第一次出现的位置(索引)为: " + a.indexOf(2)) ;
System.out.println("--------------") ;
System.out.println("元素5在链表中最后一次出现的位置(索引)为: " + a.lastIndexOf(5)) ;
System.out.println("--------------") ;
if(a.isEmpty()){
System.out.println("链表为空");
}else{
System.out.println("链表不为空");
}
System.out.println("--------------") ;
a.clear() ;
if(a.isEmpty()){
System.out.println("链表为空");
}else{
System.out.println("链表不为空");
}
System.out.println("--------------") ;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?