Cómo agregar datos en secuencia de caracteres dinámicamente en java?
Una forma de inicializar la secuencia de caracteres [] es
charsequence[] item = {"abc","def"};
Pero no quiero inicializar de esta manera. Puede alguien sugerir por favor alguna otra manera como la manera que inicializamos el arsenal de la secuencia [] …
- ¿Existen bibliotecas similares al proyecto Three20 para Android?
- ¿Cómo puedo enviar archivos grandes a un servidor desde Android con AndroidAnnotation?
- ¿Es posible modificar el código fuente del archivo de biblioteca en Android Studio desde la dependencia de Gradle
- Cómo configurar el volumen de llamada entrante mediante programación en android?
- Obtener el nombre de la ruta absoluta, subcadena de la última barra diagonal, java android
Gracias
- Transmisión de datos desde JavaScript a Android WebView
- Android GCM Java Server - notificación de emisión sin datos de mensajes
- Bucle liso del juego del androide
- Android: Leer el HTML de una página web en una cadena
- Android - Formato de la marca de tiempo en ListView con el adaptador de cursor
- ¿Qué es una NullPointerException y cómo puedo solucionarlo?
- Errores en archivos de recursos cuando se usa ActionBarSherlock 4.1.0
- No se pudieron resolver todas las dependencias para la configuración ': app: _debugApkCopy'
Esta es la forma en que inicializa una matriz de cadena. También puede tener:
CharSequence[] ar = new String[2];
Primero, corrija su declaración de variables:
charsequence[] item
No es una sintaxis válida.
Normalmente, si desea insertar valores de forma dinámica, utilizaría una lista. Si el objeto que finalmente necesita de la inserción dinámica es de hecho un CharSequence [], y luego convertir la lista a una matriz. He aquí un ejemplo:
List<CharSequence> charSequences = new ArrayList<>(); charSequences.add(new String("a")); charSequences.add(new String("b")); charSequences.add(new String("c")); charSequences.add(new String("d")); CharSequence[] charSequenceArray = charSequences.toArray(new CharSequence[charSequences.size()]); for (CharSequence cs : charSequenceArray){ System.out.println(cs); }
La alternativa es instanciar una CharSequence [] con una longitud finita y utilizar índices para insertar valores. Esto sería algo así como:
CharSequence[] item = new CharSequence[8];//Creates a CharSequence[] of length 8 item[3] = "Hey Bro";//Puts "Hey Bro" at index 3 (the 4th element in the list as indexes are base 0 for (CharSequence cs : item){ System.out.println(cs); }
CharSequence es la interfaz que no puede inicializar como new CharSequence[]{....}
Inicializarlo con sus implementaciones
CharSequence c = new String("s"); System.out.println(c) // s CharSequence c = new StringBuffer("s"); System.out.println(c) // s CharSequence c = new StringBuilder("s"); System.out.println(c); // s
Y sus arreglos
CharSequence[] c = new String[2]; CharSequence[] c = new StringBuffer[2]; CharSequence[] c = new StringBuilder[2];