برنامه نویسی

تقریبا همه انواع در جاوا

انواع داده جاوا – گروهی از اشیاء

توضیحات تصویر

مثال های اساسی

// example.java

import java.lang.Boolean;
import java.lang.Double;
import java.lang.Float;
import java.lang.Integer;
import java.lang.Long;
import java.lang.String;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Map;
import java.util.Set;

public class Example {
    public static void main(String[] args) {
        // Primitive types
        byte myByte = 127; // 8-bit, 2^8, -128 to 127
        short myShort = 32767; // 16-bit, 2^16. -32768 to 32767
        int myInt = 2147483647; // 32-bit, 2^32, -2147483648 to -2147483647
        long myLong = 9223372036854775807L; // 64-bit, 2^64, -9223372036854775808 to 9223372036854775807L, L otherwise
        float myFloat = 3.14f; // 32-bit, 2^32, 
        double myDouble = 3.141592653589793; // 64-bit, 2^64
        char myChar = 'A'; // 16-bit, 2^16, 
        boolean myBoolean = true; // 1-bit, 2^1

        // Reference types
        String myString = "Hello, world!";
        Class myClass = String.class;
        Object myObject = new Object();

        // Collection data types
        ArrayList<String> myArrayList = new ArrayList<>();
        myArrayList.add("Apple");
        myArrayList.add("Orange");
        myArrayList.add("Banana");

        LinkedList<String> myLinkedList = new LinkedList<>();
        myLinkedList.add("Apple");
        myLinkedList.add("Orange");
        myLinkedList.add("Banana");

        Set<String> mySet = new HashSet<>();
        mySet.add("Apple");
        mySet.add("Orange");
        mySet.add("Banana");

        Map<String, Integer> myMap = new HashMap<>();
        myMap.put("Apple", 1);
        myMap.put("Orange", 2);
        myMap.put("Banana", 3);

        // Print out the result
        System.out.println("myByte: " + myByte);
        System.out.println("myShort: " + myShort);
        System.out.println("myInt: " + myInt);
        System.out.println("myLong: " + myLong);
        System.out.println("myFloat: " + myFloat);
        System.out.println("myDouble: " + myDouble);
        System.out.println("myChar: " + myChar);
        System.out.println("myBoolean: " + myBoolean);

        System.out.println("myString: " + myString);
        System.out.println("myClass: " + myClass);
        System.out.println("myObject: " + myObject);

        System.out.println("myArrayList: " + myArrayList);
        System.out.println("myLinkedList: " + myLinkedList);
        System.out.println("mySet: " + mySet);
        System.out.println("myMap: " + myMap);
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتایج

$ java ./example.java
myByte: 127
myShort: 32767
myInt: 2147483647
myLong: 9223372036854775807
myFloat: 3.14
myDouble: 3.141592653589793
myChar: A
myBoolean: true
myString: Hello, world!
myClass: class java.lang.String
myObject: java.lang.Object@3745e5c6
myArrayList: [Apple, Orange, Banana]
myLinkedList: [Apple, Orange, Banana]
mySet: [Apple, Orange, Banana]
myMap: {Apple=1, Orange=2, Banana=3}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

1. <-- HashSet را تنظیم کنید

در 3Sum، ما از هش‌ست برای بهبود زمان جستجو برای مقادیر تکراری استفاده می‌کنیم.

...
Set<List<Integer>> set = new HashSet<>();
set.add(Arrays.asList(1, 2, 3)); 
return new ArrayList<>(set);
...
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

HashSet کلاسی است که رابط Set را در جاوا پیاده سازی می کند

مواد و روش ها

Set<List<Integer>> set = new HashSet<>(); // slow, less memory used
HashSet<List<Integer>> set = new HashSet<>(); // fast, more memory
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مجموعه = کلاس انتزاعی با عملکرد پایه
HashSet = کلاس بتن که رابط Set را پیاده سازی می کند

set.iteractor()/toArray()/add()/remove()/contains()/size()/isEmpty()
hashset.add()/remove()/contains()/size()/isEmpty()

ArrayList را به/از HashSet تبدیل کنید

HashSet<String> hashSet = new HashSet<>();
hashSet.add("why so many types");
ArrayList<String> arrayList = new ArrayList<>(hashSet);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

HashSet<String> hashSet = new HashSet<>();
hashSet.add("help my brain");
ArrayList<String> arrayList = (ArrayList<String>) hashSet.toArray();
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دیگران

در آینده آنها را به روز خواهم کرد. مغز من در حال حاضر روی حداکثر CPU است.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا