That's a common view, since force ~ voltage, current ~ velocity (i.e. charge ~ position) seems "intuitively" correct, but it breaks down when you look at what would be the equivalents of KVL and KCL. KCL states that currents sum to zero at a node in the absence of capacitance: this is similarly true of forces (capacitance in this case representing the ability of the node to change position/"charge").
KVL states that voltage differences sum to zero around a loop: this is similarly true of velocity differences. This can be difficult to visualize, but imagine a loop of N springs. Assume the loop can have no net translational motion (as above, this means it is not capacitive). Now imagine the different ways each spring can move individually. The loop could rotate as a whole, meaning half the springs have are moving "up" (i.e. have a positive voltage across them) and the other half "down" (i.e. have a negative voltage across them). The loop could be still, but for one element compressing and its neighbor expanding (i.e. all zero voltages with one positive and one negative).
The reason the examples in your systems class worked was likely because the circuits were simple enough that their duals shared the same, or similar, network structure. You can see this with a purely electrical circuit -- analyze a simple LCR loop, and then swap the L & C equations and you should get the same result. This breaks down for larger circuits, where you must find the dual network in addition to swapping Ls and Cs.