- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang sử dụng ổi từ google ConcurrentHashMap
(thông qua MapMaker), nhưng việc triển khai đó không được sắp xếp. Có trên google ổi Đồng thờiSkipListMap
, nhưng cấu trúc không hết hạn.
Có cấu trúc nào có thể làm cả hai cùng một lúc không?
câu trả lời hay nhất
tôi sẽ sử dụng Đồng thờiSkipListMap
Và lặp lại bản đồ định kỳ để xóa nội dung đã hết hạn. Vì danh sách bỏ qua không bị giới hạn, điều này dẫn đến khả năng rò rỉ bộ nhớ khi luồng trục xuất không thể bắt được nó, nhưng trên thực tế, điều này có vẻ rất rất khó xảy ra trừ khi bạn làm điều gì đó quyết liệt. Tôi cũng đã làm một việc như thế này, nhưng tôi không muốn sử dụng chuỗi nền:
AtomicInteger tĩnh cnt = new AtomicInteger();
Val đặt(phím K, V val){
//Làm những việc bình thường
if(cnt.getAndIncrement() % 100 == 0){
// lặp lại bản đồ và loại bỏ nội dung
}
}
if(cnt.getAndIncrement() % 100 == 0)
Có thể là một "tối ưu hóa thông minh", vì vậy có thể bạn có thể lặp lại và loại bỏ mọi lúc như matt b đã đề xuất.
Ồ, và chỉ có một lưu ý khi bạn thực hiện việc này... hãy đảm bảo phá vỡ sự bình đẳng giữa các thực thể khác nhau khi dấu thời gian trùng nhau:
lớp thực thể chèn vào Comparable{
AtomicInteger tĩnh SEQ = AtomicInteger mới();
int id = SEQ.getAndIncrement();
long timeStamp = System.currentTimeMillis();
int so sánhTo(Thực thể khác){
// so sánh theo dấu thời gian
// Nếu dấu thời gian bằng nhau, đừng trả về 0 nữa!!
// So sánh theo id và trả về 0 CHỈ NẾU id bằng.
// Nếu không, các thực thể sẽ biến mất khỏi bản đồ đã đặt hàng của bạn và
// việc gỡ lỗi thực sự khó chịu.
}
Về java - Có HashMap đồng thời & tự hết hạn & được đặt hàng trong java không, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6146384/
Tôi có các cấu trúc khác nhau, tất cả chúng đều chứa HashMap với Chuỗi làm khóa nhưng có các loại giá trị khác nhau. Ví dụ: một cấu trúc sẽ có thành viên thuộc loại HashMap, cấu trúc khác sẽ có thành viên thuộc loại HashMap, v.v. TÔI
Tôi muốn làm một bảng có tên và môn học của học sinh, mỗi học sinh có một điểm trong mỗi môn học (hoặc không.. anh ấy có thể rời khỏi bài thi mà không viết, khi đó trường hợp của anh ấy sẽ trống). Tôi chỉ muốn sử dụng HashMap. Ý tôi là, nó sẽ trông như thế này: HashMap>
Có cách nào hiệu quả về bộ nhớ và tốc độ để lưu trữ động các cặp khóa:giá trị duy nhất trong HashMap không? Các khóa được đảm bảo là duy nhất nhưng số lượng của chúng thay đổi thường xuyên. Việc chèn và xóa phải nhanh chóng. Những gì tôi đã làm là một octree chứa trường khoảng cách đã ký (phi tuyến tính/hoàn thành). Kinh Cây Tám Cánh
Có ai biết lý do tại sao tôi chọn triển khai các nhóm của HashMap thông qua LinkedList thay vì một Hashmap khác không. Nếu bản thân nhóm trở thành HashMap thì độ phức tạp về thời gian của việc chứa hoặc nhận dường như là
Tôi muốn tạo HashMap với các cấu trúc lồng nhau, như ví dụ phức tạp này: { type: boy name: Phineas parent: type: man
Câu hỏi này đã có câu trả lời ở đây: Làm cách nào để tạo một singleton toàn cầu, có thể thay đổi? (7 câu trả lời) Đã đóng 7 năm trước. Tôi muốn một từ điển có thể mở rộng kết hợp Object với
HashMap> hm = new HashMap>(); hm.put("Title1","Key1"); for(int i=0;i hm1 = new H
Tôi phải sửa đổi mã hiện tại của mình để thích ứng với Spring MVC. Tôi có HashMap hashmap = new HashMap();
Tôi đang cố gắng thực hiện một số thao tác bắt lỗi. Lỗi sẽ kiểm tra xem độ dài của mảng có nhỏ hơn 2 hay không và kiểm tra xem HashMap có chứa khóa người dùng đã nhập hay không. Các lỗi được phát hiện chỉ được sử dụng câu lệnh if và phải sử dụng phương thức .length() và phải sử dụng
Sau khi hỏi một câu hỏi khác về stackoverflow, (Java- Tại sao chương trình này không đưa ra ngoại lệ Sửa đổi đồng thời), tôi bắt đầu
Tôi có hai lớp và muốn sử dụng org.dozer.Mapper ( http://dozer.sourceforge.net/ ) để ánh xạ các thuộc tính của đối tượng Nữ sang đối tượng Nam. Loại đầu tiên là: công khai
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
Có cách nào để kiểm tra xem HashMap có chứa một bộ khóa cụ thể hay không (các khóa này được đưa ra trong một mảng). Khi tôi thử mã như bên dưới, nó trả về sai. map.containsKey(arrayOf("2018-01
Theo dõi câu hỏi của tôi: Cách truy cập khóa bản đồ băm khi khóa là một đối tượng Tôi muốn thử một cái gì đó như thế này: webSearchHash.put(xfile.getPa
Tôi có một ListView có thể mở rộng và với mỗi đứa trẻ, tôi cần có 4 "phần bổ sung" hoặc chuỗi hoặc các tên khác để gọi nó: - Tiêu đề con - Mô tả - Liên kết 1 - Liên kết 2 Làm theo hướng dẫn và tạo ListView, khác p
Tôi muốn chắc chắn rằng điều này là chính xác vì nếu không nó có thể làm hỏng ứng dụng của tôi. Tôi có cái này: Private static HashMap> Balance = new HashMap<>(); Nếu tôi nhận được một giá trị như thế này:
Tôi muốn làm như sau: Tìm Vec cho một khóa nhất định và lưu trữ nó để sử dụng sau. Nếu nó không tồn tại, hãy tạo một Vec trống cho khóa nhưng vẫn lưu nó vào biến. Làm thế nào để làm điều này một cách hiệu quả? Đương nhiên, tôi nghĩ mình có thể sử dụng match: use st
Tôi muốn làm như sau: Tìm Vec cho một khóa nhất định và lưu trữ nó để sử dụng sau. Nếu nó không tồn tại, hãy tạo một Vec trống cho khóa nhưng vẫn lưu nó vào biến. Làm thế nào để làm điều này một cách hiệu quả? Đương nhiên, tôi nghĩ mình có thể sử dụng match: use st
Tôi muốn làm như sau: Tìm Vec cho một khóa nhất định và lưu trữ nó để sử dụng sau. Nếu nó không tồn tại, hãy tạo một Vec trống cho khóa nhưng vẫn lưu nó vào biến. Làm thế nào để làm điều này một cách hiệu quả? Đương nhiên, tôi nghĩ mình có thể sử dụng match: use st
Tôi muốn làm như sau: Tìm Vec cho một khóa nhất định và lưu trữ nó để sử dụng sau. Nếu nó không tồn tại, hãy tạo một Vec trống cho khóa nhưng vẫn lưu nó vào biến. Làm thế nào để làm điều này một cách hiệu quả? Đương nhiên, tôi nghĩ mình có thể sử dụng match: use st
Tôi là một lập trình viên xuất sắc, rất giỏi!