جافا: هل هناك بعض واجهات برمجة التطبيقات شبه قياسية من هناك، والتي لا كثافة العمليات [] <-> صحيح [] وما شابه ذلك؟

StackOverflow https://stackoverflow.com/questions/2254727

سؤال

ولست بحاجة للقيام الكثير من التحويلات بين primitivetype[] وboxedtype[] (كلا الاتجاهين).
مثل: Integer[] <-> int[]، Double[] <-> double[]، ...

وأردت أن أعرف، إذا كان هناك بعض المعايير، شبه واجهات برمجة التطبيقات هناك، والتي توفر هذه الوظيفة، قبل أن أكتب أساليب فائدة مثل هذه بنفسي.

على 8 أنواع بدائية ، لذلك سيكون تماما (النسخ واللصق) العمل ...

وشكرا لكم.

هل كانت مفيدة؟

المحلول

ArrayUtils

وArrayUtils.toObject( primitive[] )

و

وArrayUtil.toPrimitive( wrapper[] )

نصائح أخرى

ومؤخرا قمت بكتابة LGPL3 مكتبة ، بحيث لا يتم stardard ذلك ولا اعتمدت على نطاق واسع، أن محاولة لمعالجة هذه المشاكل:

Integer[] boxed = ... ;
int[] primitive = $(boxed).toIntArray();

ووبالعكس:

boxed = $(boxed).toArray();

ولكن أنا على أمل أن سوف نقدر لكم بعض ميزات اضافية مثل صب:

byte[] bytes = ...;
int[] ints = $(bytes).toIntArray();
short[] shorts = $(bytes).toShortArray();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top