আমার একটি রয়েছে Map<String,List<String>>
এবং এটি রূপান্তরিত হওয়া চাই Map<String,List<Long>>
কারণ String
তালিকার প্রত্যেকটি একটি প্রতিনিধিত্ব করে Long
:
Map<String,List<String>> input = ...;
Map<String,List<Long>> output=
input.entrySet()
.stream()
.collect(toMap(Entry::getKey, e -> e.getValue().stream()
.map(Long::valueOf)
.collect(toList()))
);
আমার মূল সমস্যাটি হ'ল প্রতিটিই String
সঠিকভাবে উপস্থাপন করতে পারে না Long
; কিছু সমস্যা হতে পারে। Long::valueOf
ব্যতিক্রম বাড়াতে পারে। যদি এটি হয় তবে আমি শূন্য বা খালি ফিরে যেতে চাইMap<String,List<Long>>
কারণ আমি এই output
মানচিত্রের পরে পুনরাবৃত্তি করতে চাই । তবে আমি কোনও ত্রুটি রূপান্তর গ্রহণ করতে পারি না; এমনকি একটিও না ভুল স্ট্রিং -> দীর্ঘ রূপান্তর ক্ষেত্রে আমি কীভাবে একটি খালি আউটপুট ফিরিয়ে আনতে পারি সে সম্পর্কে কোনও ধারণা?
LongStream
যদি empty
ফলাফলগুলি সরিয়ে দেওয়ার পরিকল্পনা করেন তবে আপনি সম্ভবত একটি ফিরে আসতে চান )