찾다
Javajava지도 시간JAVA에서 Collection FrameWork를 사용하는 방법은 무엇입니까?

Collection은 가장 기본적인 컬렉션 인터페이스입니다. 컬렉션은 개체 집합, 즉 컬렉션의 요소를 나타냅니다. 맵은 값 매핑에 대한 키를 제공합니다.

ArrayList와 Vector의 차이점, HashMap과 Hashtable의 차이점
답변: ArrayList와 Vector는 주로 두 가지 측면에서 볼 수 있습니다.
1. 동기성: 벡터는 스레드로부터 안전합니다. 이는 동기적임을 의미하는 반면, ArrayList는 스레드로부터 안전하고 동기적이지 않음을 의미합니다.
2. 데이터 증가: 증가가 필요할 때 Vector 기본 증가는 다음과 같습니다. ArrayList는 원래 크기의 절반이지만

HashMap과 HashTable은 주로 세 가지 측면에서 사용됩니다.
1. 역사적 이유: Hashtable은 이전 Dictionary 클래스를 기반으로 하며 HashMap은 Java 1.2에 도입된 Map 인터페이스의 구현입니다.
2. 동기성: Hashtable은 동기적임을 의미합니다. 스레드 프로그램은 안전하지 않으며 동기적이지 않습니다.
3. 값: HashMap만 테이블 항목의 키 또는 값으로 null 값을 사용할 수 있습니다.

ArrayList, Vector 및 LinkedList의 저장 성능 및 특성
ArrayList 및 Vector는 모두 사용합니다. array 이 배열의 요소 수는 실제 저장된 데이터보다 커서 요소를 추가하고 삽입할 수 있습니다. 그러나 요소를 삽입하려면 배열 이동과 같은 메모리 작업이 필요합니다. 데이터 인덱싱은 빠르지만 데이터 삽입 속도가 느리기 때문입니다. 일반적으로 ArrayList보다 성능이 떨어지는 동기화된 방법(스레드 안전성)을 사용하기 때문에 일련번호로 데이터를 인덱싱하는 방식입니다. 정방향 또는 역방향 순회가 필요하지만 데이터 삽입 시 해당 항목의 전후 항목만 기록하면 되므로 삽입 속도가 더 빠릅니다.
8 4개의 스레드를 설계합니다. 그 중 두 개는 j가 매번 1씩 증가하고 나머지 두 스레드는 j가 매번 1씩 감소합니다. 프로그램을 작성하세요.
다음 프로그램은 내부 클래스를 사용하여 스레드를 구현하며 j를 늘리거나 줄일 때 순서를 고려하지 않습니다.
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec ();
for(int i=0;i스레드 t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start() ;
}
}
비공개 동기화 void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
비공개 동기화 void dec( ){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}

class Inc는 Runnable을 구현합니다{
public void run(){
for(int i=0;iinc();
}
}
}
class Dec는 Runnable을 구현합니다.{
public void run(){
for(int i=0;idec();
}
}
}
}

위 내용은 JAVA에서 Collection FrameWork를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 亿速云에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

归纳整理JAVA装饰器模式(实例详解)归纳整理JAVA装饰器模式(实例详解)May 05, 2022 pm 06:48 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기