سؤال

يجب أن تعمل التعليمات البرمجية التالية، منذ ذلك الحين join يقبل المكرر كوسيطة:

import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;

…

join(new StringCharacterIterator("A String"), " ");

للأسف، لا.هل يمكن لأحد أن يشرح لي لماذا؟

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

المحلول

ووفقا للوثائق، StringCharacterIterator يرث من ومن فقط CharacterIteratorCharacterIterator لا يرث من عام Iterator, ، وهو ما join يريد.

http://download.Oracle.com/javase/1.4.2/docs/api/Java/text/CharacterIterator.html

نصائح أخرى

أولاً، تأخذ طريقة الانضمام وسيطتين:مكرر وسلسلة فاصلة أو حرف.

وإذا نظرت إلى javadoc من StringCharacterIterator, ، سترى أن هذه الفئة لا يتم تنفيذها java.util.Iterator.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top