2010-11-20 14 views
23

मुझे इन चीजों के बारे में सोच सकता है,सूची में बाइट्स की एक सरणी <Byte>

  1. Arrays.asList(byte[]) धर्मान्तरित byte[], List<byte[]> को
  2. बाइट सरणी के माध्यम से पाशन और सूची

मैं प्रत्येक तत्व जोड़ परिवर्तित बस सोच रहा था क्या ऐसा करने के लिए कोई लाइब्रेरी फ़ंक्शन है?

+1

क्या 'Arrays.asList'' लाइब्रेरी फ़ंक्शन नहीं है? – vitaut

+6

@ विटॉट: बिंदु यह है कि Arrays.asList यहां गलत चीज़ करता है। –

+0

मेरे स्वरूपण में कुछ समस्या थी, यह इसे सूची में परिवर्तित करती है और सूची

उत्तर

13

byte[] के बजाय Byte[] के लिए यह काम करेगा:

int array[] = { 1, 2, 3 }; 
List<Integer> list = Arrays.asList(ArrayUtils.toObject(array)); 
+4

सूची से सूची

+0

सूची में कनवर्ट नहीं कर सकता है हाँ, आप सही हैं। यह केवल बाइट [] के साथ काम करता है। मैंने जवाब संशोधित किया। – chkal

+2

ओह के .. यह दिलचस्प है ... अब मैं बाइट [] से बाइट [] में परिवर्तित कर सकता हूं? –

10

लाइब्रेरी Apache Commons Lang ArrayUtils.toObject है, जो एक टाइप किया वस्तु सरणी के लिए एक आदिम सरणी बदल जाता है पोस्ट सुझाव देता है: guava Bytes class मदद कर सकता है:

byte[] bytes = ... 
List<Byte> byteList = Bytes.asList(bytes); 
+0

उपरोक्त इस उत्तर के लिए: यदि बाइट बाइट (बाइट [] बाइट्स) का एक सरणी है, तो आप इसे निम्न कार्य कर सकते हैं: 'सूची बाइटलिस्ट = Arrays.asList (ArrayUtils.toObject (बाइट्स)); ' – jpmottin

0
byte[] byteArray; 
List<Byte> medianList=new ArrayList<>(); 
int median=0,count=0; 
Path file=Paths.get("velocities.txt"); 
if(Files.exists(file)){ 
    byteArray=Files.readAllBytes(file); 
} 
medianList.addAll(Arrays.asList(byteArray)); 
+0

नहीं काम, क्योंकि आपने बाइट के साथ सूची घोषित की है और आप बाइट जोड़ने की कोशिश कर रहे हैं। –

5

this के रूप में:

Byte[] array = .... 
    List<Byte> list = Arrays.asList(array); 
संबंधित मुद्दे