Molto spesso usando Flutter, occorre ordinare una lista di oggetti da codice, perchè i nostri dati arrivano in modo non ordinato, o perchè
vogliamo cambiare noi il tipo di ordinamento.
Per fare questo, con Dart, ci viene in aiuto il metodo List.sort
workDays.sort((a, b) => a.order.compareTo(b.order));
Marco Ballante - 02/01/2021
Come convertire un ArrayList di Stringhe in un array di Stringhe?
Capita spesso e per svariati motivi di dover trasferire una lista di elementi in un contenitore diverso, e per evitare di ciclare su tutti gli elementi, andiamo a vedere una semplice scorciatoia che renderà il nostro codice più pulito.
Ecco il codice Java completo che trasforma la lista in Array.
import java.util.*;
public class Test {
public static void main(String args[]) {
List<String> list = new ArrayList<String>();
list.add("Java");
list.add("Dart");
list.add("Swift");
String[] stringArray = list.toArray(new String[0]);
for(String s : stringArray){
System.out.println("item = " + s);
}
}
}
Un'alternativa sarebbe quella di usare quest'altro sistema...
String[] stringArray = list.toArray(new String[list.size()]);
Ma sembrerebbe consigliato il primo per questioni di performance. Il motivo è spiegato in questo articolo.
Marco Ballante - 24/08/2020
La Gsoftware lancia un nuovo corso di formazione rivolto a tutti coloro che vogliono diventare un programmatore Java.
Il corso ha una durata di 40 ore e le lezioni sono svolte in videoconferenza da docenti esperti.
Il corso nasce per venire incontro alle tante richieste che stiamo ricevendo da persone che hanno necessità di reinventarsi.
Infatti in questo periodo tante certezze lavorative si stanno mano mano sgretolando, e la carriera del programmatore è sicuramente vista giustamente come un ancora di salvezza.
Il mondo dell'informatica è in continua ascesa, e grazie anche alla possibilità di lavorare da remoto, è il settore che sente meno la crisi economica che stiamo vivendo in questo periodo a causa del covid-19.
*Alla fine del corso potrà essere data la possibilità di partecipare ad uno stage aziendale non retribuito.
Programma del corso
Introduzione al linguaggio Java |
Preparazione IDE e ambiente di lavoro |
Tipi primitivi e variabili |
Classi e oggetti |
Incapsulamento |
Classi Astratte e Interfacce |
Ereditarietà |
Polimorfismo |
Overloading e overriding |
Marco Ballante - 20/08/2020
Oracle promette che Java 14 contiene una serie di funzionalità che porteranno dei benefici per migliorare la produttività di noi programmatori. Inoltre ricordiamo che Oracle sta portando avanti il suo impegno di effettuare rilasci semestrali, per tenere il più possibile aggiornati tutti sulle nuove features che vengono introdotte.
Features Java 14
…
Marco Ballante - 15/05/2020
Per chi ancora non lo conosce, Flutter è un nuovo framework creato da Google, per sviluppare applicazioni per il mobile.
https://it.wikipedia.org/wiki/Flutter_(software)
import 'package:flutter/material.dart';
void main() => runApp(HelloWorldApp());
class HelloWorldApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello World App',
theme: ThemeData(
primaryColor: Colors.red[400],
accentColor: Colors.yellow,
fontFamily: "Roboto",
),
home: Scaffold(
appBar: AppBar(
title: Text('App Bar Title'),
),
body: Center(
child: Text('Hello World'),
),
),
);
}
}
Personalmente negli ultimi anni mi sono avvicinato molto allo sviluppo mobile, tanto da mettere in secondo piano quello lato web.
Ho fatto un po' di esperienza su Android ma poi mi sono dedicato completamente allo sviluppo nativo su IOS con Swift, trovandomi tra l'altro molto bene.
Fra le altre cose è nato anche un prodotto mobile Fidyshop, sviluppato appunto da me in nativo su IOS, e da un altro collaboratore…
Marco Ballante - 07/05/2020