Java---Collection单列集合详解

37 篇文章 5 订阅
订阅专栏

目录

一、单列集合的介绍

二、单列集合的使用

1:关于Collection

(1)迭代器遍历

(2)增强for循环遍历

(3)Lambda表达式遍历 

2:List的使用

(1)ArrayList的使用

(2)LinkedList的使用

2:Set的使用

(1)HashSet的使用

 (2)LinkedHashSet的使用

(3)TreeSet的使用


一、单列集合的介绍

单列集合我们可以把它理解成是一个储存数据的容器,任何类型都可以。单列集合包括有两大类。一个是Set,,一个是List。它们共同继承了Collection接口,并且在他们之下还有ArraryList,LinkedList,Vector,HashSet和TreeSet子类。总的来说它们就是帮我们存储数据的容器而已。

List的特点:有序,可重复,有索引

Set的特点:无序,不重复,无索引

二、单列集合的使用

1:关于Collection

因为单列集合四是继承了Collection接口的,所以Collection的方法单列集合都是可以使用的。

Collection方法:

add(E e)       在末尾添加元素,返回值是boolean型,添加成功返回true

remove(E e)    删除指定的元素,注意是元素,而不是下标,返回值是boolean型,删除成功返回true

isEmpty()      判断集合是否为空,返回值是boolean型

clear()        清空集合,void类型无返回值

size()         返回集合大小,返回值是int型
 
contains(E e)  判断元素是否存在于集合中,返回值是boolean型


我们知道了Set集合是无索引的,但是List集合是有索引的,遍历的话List可以通过索引,那么Set该如何遍历呢?所以我们就要学习通用的Collection遍历了。

Colletion的三种遍历方式:

(1)迭代器遍历

迭代器,什么是迭代器呢?如果学过C语言的话就可以将它理解成是指针。没学过的话不要紧,之前不是说集合就相当于是个容器吗,那么集合就是一个很大的容器,其中的元素我们当成是一个一个的小容器,放在大容器中。那么现在我们想找到其中一个小容器,这时候迭代器就有用处了,它就相当于是一个箭头,指着某一个小容器,当我们获取迭代器时,我们就可以获得迭代器指向的该小容器获得元素,想要遍历只要控制好迭代器就好了。

package article;

import java.util.Collection;
import java.util.*;

public class first {
   public static void main(String[] args) {
	   Collection<String> s=new ArrayList<>();
	   s.add("123");
	   s.add("jkjk");
	   s.add("iuiui");
	   s.add("klk");
	   
	   System.out.println(s);
	   System.out.println("遍历----------------");
	   Iterator<String> it=s.iterator();//创建迭代器对象
	   while(it.hasNext()) {
		   String h=it.next();//
		   System.out.println(h);
	   }
   }
}

 

这里创建了Iterator的对象之后,我们遍历时用到了它的两种方法

hasNext()  判断当前迭代器指向的位置是否有元素

next()     获取迭代器当前指向的元素,并将迭代器往后移动一个位置

注意啊,使用迭代器遍历时是不能对集合进行增添和删除的

(2)增强for循环遍历

增强for循环就是固定格式,大家记住就行了

package article;

import java.util.Collection;
import java.util.*;

public class first {
   public static void main(String[] args) {
	   Collection<String> s=new ArrayList<>();
	   s.add("123");
	   s.add("jkjk");
	   s.add("iuiui");
	   s.add("klk");
	   
	   System.out.println(s);
	   System.out.println("遍历----------------");
	   for(String h:s) {
//这里的s就是集合,而h就是一个替换的,也就是说将s集合中的每个元素都给了h
		   System.out.println(h);
	   }
   }
}

(3)Lambda表达式遍历 

Lambda也是固定格式,使用的是匿名内部类形式

package article;

import java.util.Collection;
import java.util.*;

public class first {
   public static void main(String[] args) {
	   Collection<String> s=new ArrayList<>();
	   s.add("123");
	   s.add("jkjk");
	   s.add("iuiui");
	   s.add("klk");
	   
	   System.out.println(s);
	   System.out.println("遍历----------------");
	   s.forEach(h->System.out.println(h));
   }
}

2:List的使用

List继承了Collection,包括他的方法,当然我们也有一些List常用的方法来掌握

List中常见的方法:
void add(int index,E e) 在集合中指定的下标处添加元素
E remove(int intdex)删除指定下标处的元素,并返回
E set(int index,E e)修改指定下标出的元素,返回被修改的元素
E get(int index)返回指定下标处的元素
package article;

import java.util.Collection;
import java.util.*;

public class first {
   public static void main(String[] args) {
	 List<String> s=new ArrayList<>();
	 s.add("123");
	 s.add("opop");
	 s.add("sdsds");
	 
	 System.out.println(s);
	 
	 s.add(1,"mmmmmm");
	 
	 System.out.println(s);
	 
	 String ss=s.remove(3);
	 System.out.println("删除的元素是"+ss+" 现在集合:"+s);
	 
	 s.set(2,"klklkkkkk");
	 System.out.println(s);
	 
	 for(int i=0;i<s.size();i++) {
		 String h=s.get(i);
		 System.out.println(h);
	 }
   }
}

(1)ArrayList的使用

在之前我已经写过了关于ArrayList的文章 :ArrayList的详解 。

使用ArrayList只要会用Collection的方法就够了

package article;

import java.util.Collection;
import java.util.*;

public class first {
   public static void main(String[] args) {
	   Collection<String> s=new ArrayList<>();
	   s.add("123");
	   s.add("jkjk");
	   s.add("iuiui");
	   s.add("klk");
	   
	   System.out.println("该集合的大小="+s.size());
	   System.out.println(s);
	   //boolean b=s.remove("123");
	   //System.out.println("删除:"+b);
	   
	   System.out.println(s);
	   boolean bb=s.contains("123");
	   System.out.println("包含:"+bb);
   }
}

(2)LinkedList的使用

LinkedList顶层是双链表实现的(其中学过数据结构的同学应该更加了解,一个节点中有元素值同时还有前后节点的地址值,这就是它增删改快的原因),查找慢,但是删增改快。因此它也出现了一些特有的方法

void addFirst(E e) 在该链表开头插入指定的元素
void addLast(E e)  将指定的元素插入到末尾
E getFirst()       获取当前链表中的第一个元素
E getLast()        获取当前链表中的最后一个元素
E removeFirst()    删除该链表中的第一个元素,并返回
E removeLast()     删除该链表中的最后一个元素,并返回
package article;

import java.util.Collection;
import java.util.*;
import java.util.*;
public class first {
   public static void main(String[] args) {
	 LinkedList<String> s=new LinkedList<>();
	 s.add("122");
	 s.add("shdj");
	 s.add(">>>>>>>");
	 s.addFirst("<<<<<<<-----");
	 System.out.println(s.getFirst());
	 
   }
}

 

 

2:Set的使用

Set集合的特点不要忘记了,无序(取出顺序和拿出顺序不一致),无索引(不可再用索引的方法遍历了),不重复(重复的元素,会去除)。Set的基本方法也是和Collection的方法是一致的(原因就是继承啊)

Set的实现类:

(1)HashSet:底层实现结构是哈希表,无序不重复,无索引

(2)LinkedHashSet:有序,不重复,无索引

(3)TreeSet:可排序,不重复,无索引

(1)HashSet的使用

关于HanshSet的特点在强调一遍是无序,不重复,无索引。因为它是无索引的,所以遍历可以用Collection的三种方法来遍历。

package article;

import java.util.Collection;
import java.util.function.Consumer;
import java.util.*;
import java.util.*;
public class first {
   public static void main(String[] args) {
	 Set<String> s=new HashSet<>();
	 s.add("8989");
	 s.add("klkl");
	 s.add(">>>>");
	 
	 Iterator<String> it=s.iterator();
	 while(it.hasNext()) {
		 System.out.println(it.next());
	 }
	 System.out.println("-------------");
	 //增强for
	 for(String h:s) {
		 System.out.println(h);
	 }
	 
	 System.out.println("---------------");
	 //Lambda表达式
	 
	 s.forEach(new Consumer<String>() {
		 public void accept(String st) {
			 System.out.println(st);
		 }
	 });
   }
}

如果添加的类型是自写的,在自写类中需要重写equals和HashCode方法,因为equals比较的是地址值。 

package article;

import java.util.Objects;

public class student {
   String name;
   int age;
   public student(String name,int age) {
	   this.age=age;
	   this.name=name;
   }
   public void setname(String name) {
	   this.name=name;
   }
   public void setage(int age) {
	   this.age=age;
   }
   public String getname() {
	   return name;
   }
   public int getage() {
	   return age;
   }
@Override
public int hashCode() {
	return Objects.hash(age, name);
}
@Override
public boolean equals(Object obj) {
	if (this == obj)
		return true;
	if (obj == null)
		return false;
	if (getClass() != obj.getClass())
		return false;
	student other = (student) obj;
	return age == other.age && Objects.equals(name, other.name);
}
   
}
package article;

import java.util.Collection;
import java.util.function.Consumer;
import java.util.*;
import java.util.*;
public class first {
   public static void main(String[] args) {
	 Set<student> s=new HashSet<>();
	 student s1=new student("uiu",190);
	 student s2=new student("opop",200);
	 student s3=new student("klkl",1000);
	 student s4=new student("opop",200);
	 
	 System.out.println("添加情况:");
	 System.out.println(s.add(s1));
	 System.out.println(s.add(s2));
	 System.out.println(s.add(s3));
	 System.out.println(s.add(s4));
	 
	 //迭代器遍历
	 Iterator<student> it=s.iterator();
	 while(it.hasNext()) {
		 student ss=it.next();
		 System.out.println(ss.getname()+" "+ss.getage());
	 }
   }
}

 (2)LinkedHashSet的使用

LinkedHashSet的特点:有序,无重复,无索引。有序的话它的遍历输出就和放进去的元素是一样的,数据结构中的队列差不多吧。使用方法和前面说到的HahsSet是一样的。

package article;

import java.util.Collection;
import java.util.function.Consumer;
import java.util.*;
import java.util.*;
public class first {
   public static void main(String[] args) {
	 Set<String> s=new LinkedHashSet<>();
	 s.add("klkl");
	 s.add("99999");
	 s.add(">>>");
	 s.add("+++++");
	 
	 s.forEach(new Consumer<String>(){
		 
		 public void accept(String ss) {
			 System.out.println(ss);
		 }
	 });
   }
}

()

(3)TreeSet的使用

TreeSet的特点:可排序,无重复,无索引。TreeSet的使用方法和其他集合还是一样的,不过最大的不同就是它可排序,它的底层是基于红黑树实现的,所以对于它,我们着重学习如何排序。它的排序方法有两种。一种是用Comparaable接口实现,一种是使用比较器进行排序。当然它是有着默认排序的,对于数字按照升序,对于字母按照ASCII升序。

1:Comparable接口排序:

这里的o代表的就是当前准备插入的元素,不明白排序规则,记住this在前就是升序就可以了

package article;

import java.util.Objects;

public class student implements Comparable<student>{
   String name;
   int age;
   public student(String name,int age) {
	   this.age=age;
	   this.name=name;
   }
   public void setname(String name) {
	   this.name=name;
   }
   public void setage(int age) {
	   this.age=age;
   }
   public String getname() {
	   return name;
   }
   public int getage() {
	   return age;
   }
@Override
public int compareTo(student o) {
	// TODO 自动生成的方法存根
	int t=this.name.compareTo(o.name);//先按年龄升序,相同按照年龄升序
	if(t==0) {
		return this.age-o.age;
	}
	return t;
}
   
   
}
package article;

import java.util.Collection;
import java.util.function.Consumer;
import java.util.*;
import java.util.*;
public class first {
   public static void main(String[] args) {
	 Set<student> s=new TreeSet<>();
	 student s1=new student("abc",20);
	 student s2=new student("abk",30);
	 student s3=new student("dec",10);
	 student s4=new student("dbc",29);
	 student s5=new student("abc",30);
	 student s6=new student("abc",40);
	 s.add(s1);
	 s.add(s2);
	 s.add(s3);
	 s.add(s4);
	 s.add(s5);
	 s.add(s6);
	 
	 s.forEach(new Consumer<student>() {
		@Override
		public void accept(student t) {
			// TODO 自动生成的方法存根
			System.out.println(t.getname()+" "+t.getage());
		}
	 });
	 
   }
}

2:比较器排序

这里的排序规则可以理解成o1在前就是升序,o2在前就是降序

package article;

import java.util.Collection;
import java.util.function.Consumer;
import java.util.*;
import java.util.*;
public class first {
   public static void main(String[] args) {
	 Set<student> s=new TreeSet<>(new Comparator<student>() {

		@Override
		public int compare(student o1, student o2) {
			// TODO 自动生成的方法存根
			//先按照名字升序,相同则按照年龄降序
			int t=o1.name.compareTo(o2.name);
			if(t==0) {
				return o2.age-o1.age;
			}
			return t;
		}
		 
	 });
	 student s1=new student("abc",20);
	 student s2=new student("abk",30);
	 student s3=new student("dec",10);
	 student s4=new student("dbc",29);
	 student s5=new student("abc",30);
	 student s6=new student("abc",40);
	 s.add(s1);
	 s.add(s2);
	 s.add(s3);
	 s.add(s4);
	 s.add(s5);
	 s.add(s6);
	 
	 s.forEach(new Consumer<student>() {
		@Override
		public void accept(student t) {
			// TODO 自动生成的方法存根
			System.out.println(t.getname()+" "+t.getage());
		}
	 });
	 
   }
}

 

Java单列集合概述
dreamyi的博客
02-13 379
Collection集合 Collection单列集合的顶层实现,是一个接口,提供了如下方法 方法名 说明 boolean add(E e) 添加元素 boolean remove(Object o) 从集合中移除指定的元素 void clear() 清空集合中的元素 boolean contains(Object o) 判断集合中是否存在指定的元素 boolean isEmpty() 判断集合是否为空 int size() 集合的长度,也就是集合中元素的个数.
Java学习分享---集合Collection
qq_43624264的博客
08-04 117
Collection详解
java集合中的单列集合
qq_44197451的博客
06-27 552
1.集合的概述 (1)为什么要学习集合? 数组可以保存多个对象,但在无法确定需要保存多少个对象时,数组将不再使用,因为数组的长度不可改变。 因此java中提出了集合集合可以存储任意类型的对象,并且长度不并 (2)集合的定义:java集合就像一个容器,专门用来存储java对象。 注:集合对象可以是任意的数据类型,并且长度可变。这些集合都位于java.util包中,在使用时一定要注意导包的问题 (3)集合的分类 a: 单列集合Collection:在添加数据的时候,一次只能添加一个数据。 b:双列集合Map
Java——单列集合
qq_52814158的博客
12-09 193
Java——单列集合 集合体系分为两种:单列集合,双列集合 Collection单列集合的根接口,List和Set是collection下的两个实现接口的集合类。 List(有序,可重复) List接口下有三个实现类分别为: ArrayList(底层使用Object数组实现) 优点: 底层数据结构是数组,查询快,增删慢。 缺点: 线程不安全,效率高 Linklist(底层链表数据结构实现) 优点: 底层数据结构是链表,查询慢,增删快。 缺点: 线程不安全,效率高 Vector(链表数据结构实现
java单列集合
m0_62520968的博客
04-29 571
Java中的集合就像一个容器,专门用来存储Java对象(实际上是对象的引用,但习惯上称为对象) 集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map Collection单列集合的根接口,用于存储一系列符合某种规则的元素。 Collection集合有两个重要的子接口,分别是List和Set。 List集合的特点是元素有序、可重复; Set集合的特点是元素无序.
Java集合单列集合
最新发布
qq_52146944的博客
05-06 1201
迭代器源码分析。
Java(七)——集合框架---Collection (集合) 、Iterator接口、List接口
MrDaKai的博客
10-26 248
- 集合框架介绍 - 集合框架的继承体系 - 集合的顶层接口Collection - 迭代器Iterator接口:遍历集合对象、Iterator接口迭代器的实现原理、Iterator接口的抽象方法 - 并发异常 - 集合存储自定义对象并迭代 - 集合的接口List - List接口自己的方法 (带有索引) - List集合的特有迭代器 - List接口的实现类的数据结构
Java集合类(Collection详解及源码分析
BaiKnow的博客
02-05 1240
Java集合类 两耳不闻窗外事,一心只读圣贤书。 1.概述 Java集合类主要是Collection接口下的单列集合和Map接口下的K-V键值对类型的集合。 2.Collection 2.1 Collection 中的常用方法 contains(Object o) contains方法的作用是查询当前集合中是否存在所传入的值。 查询的方式是查询传入对象的hashcode。 举例: Collection coll = new ArrayList(); // 对比测试实例化一个对象的hashCod
Java Iterator接口遍历单列集合迭代器原理详解
08-25
"Java Iterator接口遍历单列集合迭代器原理详解" Java Iterator接口是Java集合框架中的一员,它主要用于遍历集合中的所有元素。 Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection...
javaCollection存储器详解及简单实例
08-30
首先,`Collection`接口是所有单列集合的父接口,它提供了对集合的基本操作,如添加、删除和检查元素。在Java中,`Collection`有两个主要的子接口:`List`和`Set`。 1. **List接口**: - List接口存储有序的元素,...
Java学习:单列集合Collection
weixin_30394333的博客
07-19 111
集合 学习集合的目标: 会使用集合存储数据 会遍历集合,把数据取出来 掌握每种集合的特性 集合和数组的区别 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致,在开发中一般当对象多的时候使用集合进行存储。 集合框架 JAVASE提供了满足各种需求的API,在使用这些...
java--单列集合
Bangser的博客
10-05 438
集合概述 为什么出现集合 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 集合的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。 集合的分类 java集合分为单列集合和键值对集合。两者的顶级接口Collection,Map都继承了Iterable(迭代器)。在两个顶级接口下又衍生出多中不同实现、不同数据结构的集...
Java中的单列集合
feizuiku0116的博客
12-13 195
一、概述 集合是用来存储多个同类型数据的容器,它的长度是可以变化的 二、集合的体系图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ClAvAjnt-1639355189558)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211210162732640.png)] 集合的顶层都是接口,其中Collection接口是单列集合的顶层接口,Map接口是双列集合的顶层接口 Col
java 单列集合总结
weixin_30670925的博客
08-16 147
Collection 接口 add() remove() contains() clear(); size(); 迭代器遍历(普通迭代器,不能再遍历过程中修改集合的长度) List接口 单列集合 有序可重复 有索引 add(index,obj) remove(index) get(index) set(index,obj) List...
Java集合单列集合
guanzhu0510的博客
07-17 319
增、删数据的时候,通过改变该节点的前后节点的指向关系实现的,不牵扯数组,不扩容,效率更高。除了底层数据结构是双向链表和双端队列之外,其他的特征都和ArrayList集合一样。单列集合,无序集合(添加和取出的顺序不一样),不可重复(set仅有一个null)对于for-each循环,我们没有办法从集合的中间开始。我们不能使用for-each循环从集合中删除元素。1、加可以加null,而且可以加多个null。2、底层是数组实现的,线程不安全的。单列集合,有序集合,可重复集合。底层HashSet。...
Collection单列集合
h294590501的专栏
04-25 420
CollectionCollection:是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的。Collection接口使用所有单列集合的根接口,所有单列集合的父类public boolean add(E e)  添加元素 boolean addAll(Collection c):添加一个集合的元素 ​ public boolean remove(Object obj) 删除元素ob...
Java-单列集合Collection,List,Set集合的详细介绍)
weixin_54699502的博客
01-14 652
Java-单列集合Collection,List,Set集合的详细介绍)
Java集合框架之单列集合Collection
Sinda
03-28 317
一:Java集合框架 PS: Collection接口常用方法: * boolean add(E e):增加元素到集合 * boolean remove(E e):从集合中删除元素 * void clear():从集合清空所有元素 * boolean contains :判读元素在不在集合中 * boolean isEmtpy:当前集合是否为空 * int size() arr.length ...
Java可变参数与集合框架详解
`Collection`是所有单列集合的父接口,提供了添加、删除、遍历元素的基本操作。 例如,`ArrayList`和`LinkedList`是`List`接口的实现,它们都继承自`Collection`。`ArrayList`基于数组实现,适合于随机访问;而`...
写文章

热门文章

  • C++中的map用法详解 45642
  • C++中的Set的用法整理 21660
  • C++中的map排序 19846
  • 滑动窗口详解 7863
  • Vue3中的defineModel 7407

分类专栏

  • Java项目实用知识 13篇
  • 搜索引擎 10篇
  • 环境搭建 8篇
  • 分布式架构 9篇
  • Java项目开发Bug解决 14篇
  • SpringCloud 1篇
  • redis 7篇
  • 前后端分离 3篇
  • Mybatis 11篇
  • vue3 3篇
  • Thymeleaf 1篇
  • Spring类型框架 18篇
  • SpringBoot 6篇
  • 认证和授权 9篇
  • 软考---高级系统架构师 14篇
  • Java算法 27篇
  • 蓝桥杯 12篇
  • 蓝桥杯基本算法模板 26篇
  • 算法 51篇
  • Java常用语法 8篇
  • 算法例题 4篇
  • java语法 37篇
  • Java开发中遇到的一些问题 1篇
  • java开发实战 5篇
  • 计算机基础知识 6篇
  • Web前端技术 27篇
  • 爬虫 2篇
  • 网络知识 3篇
  • 大数据 1篇
  • 微信小程序 13篇
  • C++ 10篇
  • PHP 4篇
  • MySQL 14篇
  • C语言 3篇
  • Linux 3篇
  • 汇编语言 2篇

最新评论

  • 【软考---系统架构设计师】软件工程

    冷静的平头哥: 笔记写的真好,章节目录小节,画图都很清晰。。加油

  • client does not support authentication protocol requested by server;consider upgrading Mysql client

    CSDN-Ada助手: MySQL入门 技能树或许可以帮到你:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • docker拉取镜像出现报错:Using default tag: latest Trying to pull repository docker.io/library/redis

    Cort Hsu: 好用好用

  • Elasticsearch中的分词器的基本介绍以及使用

    @斯坦索姆: 这段 <properties> XML 配置内容是针对某个支持扩展字典和停止词词典的文本处理或搜索工具(很可能是 IK Analyzer,一个中文分词器)的。这四个配置项分别有不同的作用和用途: ext_dict (扩展字典): 这是一个指向本地文件的路径,该文件包含用户自定义的词汇,这些词汇在分词过程中会被特别处理或加入分词结果中。 例如,某些专业术语、品牌名、人名等可能不在标准词典中,但用户希望它们能被正确地识别为一个完整的词汇,而不是被拆分成多个单词。这时,用户就可以将这些词汇添加到扩展字典中。 ext_stopwords (扩展停止词字典): 这是一个指向本地文件的路径,该文件包含用户定义的“停止词”或“停用词”。这些词在分词过程中通常会被忽略或不被包含在分词结果中。 停止词通常指那些非常常见但对文本意义贡献不大的词汇,如“的”、“是”、“在”等中文助词。在某些应用场景下,用户可能希望忽略这些词汇,以提高搜索效率或聚焦在更重要的词汇上。 remote_ext_dict (远程扩展字典): 这项配置被注释掉了,意味着它当前并未启用。如果启用,它将指向一个远程位置(如 URL 或网络路径),该位置包含用户自定义的词汇列表。 远程扩展字典允许用户在不修改本地配置文件的情况下,动态地添加或更新词汇。这在一些需要快速响应变化的应用场景中可能很有用。 remote_ext_stopwords (远程扩展停止词字典): 同样,这项配置也被注释掉了。如果启用,它将指向一个远程位置,该位置包含用户定义的停止词列表。 远程停止词字典允许用户在不修改本地配置文件的情况下,动态地添加或更新停止词。这对于需要快速适应新环境或新数据的应用场景可能很有用。 区别总结: ext_dict 和 ext_stopwords 是指向本地文件的配置项,分别用于添加自定义词汇和定义停止词。 remote_ext_dict 和 remote_ext_stopwords 是指向远程位置的配置项(通常被注释掉),分别用于动态地添加或更新自定义词汇和停止词。 本地配置通常更稳定,但更新可能需要修改配置文件并重启服务。远程配置则更灵活,可以动态地添加或更新词汇,但可能受到网络延迟或不稳定性的影响。

  • Java图形化界面---进度条

    热心码民阿振: 发现一篇类似好帖子:https://blog.csdn.net/Da_zhenzai/article/details/133808545

大家在看

  • 每日算法一练:剑指offer——数组篇(4) 30
  • 专利交易新纪元:透明、高效、全面的专利检索平台 961
  • 外贸商城源码,进出口跨境电商平台电脑端+移动端网站+客服系统 网站设计及源码输出 849
  • springboot考研交流平台-计算机毕业设计源码91806
  • 基于监督对比学习的多模态新闻分类方法研究 664

最新文章

  • Elasticsearch案例
  • Elasticsearch集群
  • Elasticsearch自动补全如何实现
2024
09月 6篇
08月 9篇
07月 1篇
06月 14篇
05月 2篇
04月 22篇
03月 32篇
02月 9篇
01月 8篇
2023年103篇
2022年107篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

稻子永不倒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家青海喷泉雕塑玻璃钢武汉青岛玻璃钢人物雕塑偃师玻璃钢雕塑价格广东大型主题商场美陈哪家好河南玻璃钢泡沫雕塑厂家成都河源玻璃钢动物雕塑武汉玻璃钢雕塑售价玻璃钢雕塑厂合作顺昌玻璃钢雕塑户外玻璃钢雕塑方法日照人物玻璃钢雕塑加工福建商业商场美陈生产厂家葫芦娃玻璃钢雕塑厂家丽水多彩玻璃钢雕塑设计宁乡玻璃钢雕塑厂家淮南玻璃钢雕塑销售电话云南卡通玻璃钢雕塑价格精湛的玻璃钢雕塑江西玻璃钢移动玻璃钢花盆弧形玻璃钢花盆襄汾玻璃钢花盆花器花朵玻璃钢卡通雕塑定制厂家宿州抽象玻璃钢雕塑价位玻璃钢雕塑 南昌气球商场美陈培训安庆玻璃钢雕塑定做公司河南艺术商场美陈供货商玻璃钢仿真鸭梨雕塑江苏泡沫玻璃钢雕塑哪家好大同玻璃钢卡通雕塑厂家直销香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化